-
Notifications
You must be signed in to change notification settings - Fork 1
/
Phase2-UseCase
384 lines (318 loc) · 47.8 KB
/
Phase2-UseCase
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
\documentclass[12pt,onecolumn,a4paper]{article}
\usepackage{epsfig,graphicx,subfigure,amsthm,amsmath,indentfirst,geometry,titling,array}
\newcounter{rowno}
\setcounter{rowno}{0}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{color,xcolor,tikz}
\usepackage[table]{xcolor}
\usepackage{xepersian}
\settextfont[Scale=1.2]{B Nazanin.ttf}
\setlatintextfont[Scale=1]{Times New Roman}
\renewcommand{\baselinestretch}{1.5}
\setlength{\parindent}{1.15em}
\geometry{
a4paper,
total={170mm,257mm},
right=25mm,
top=25mm,
left=25mm,
bottom=25mm
}
\section{شکل نمودار فعالیت خرید}
\centerline{\includegraphics[scale=.5]{Sprint2/activity_purchase.jpg}}
\coordinate (aux1) at ([yshift=-15pt]current page.north east);
\coordinate (aux2) at ([yshift=-410pt]current page.north east);
\coordinate (aux3) at ([xshift=-4.5cm]current page.north east);
\coordinate (aux4) at ([yshift=-150pt]current page.north east);
\begin{scope}[titlepagecolor!40,line width=12pt,rounded corners=12pt]
\draw
(aux1) -- coordinate (a)
++(225:5) --
++(-45:5.1) coordinate (b);
\draw[shorten <= -10pt]
(aux3) --
(a) --
(aux1);
\draw[opacity=0.6,titlepagecolor,shorten <= -10pt]
(b) --
++(225:2.2) --
++(-45:2.2);
\end{scope}
\draw[titlepagecolor,line width=8pt,rounded corners=8pt,shorten <= -10pt]
(aux4) --
++(225:0.8) --
++(-45:0.8);
\begin{scope}[titlepagecolor!70,line width=6pt,rounded corners=8pt]
\draw[shorten <= -10pt]
(aux2) --
++(225:3) coordinate[pos=0.45] (c) --
++(-45:3.1);
\draw
(aux2) --
(c) --
++(135:2.5) --
++(45:2.5) --
++(-45:2.5) coordinate[pos=0.3] (d);
\draw
(d) -- +(45:1);
\end{scope}
\end{tikzpicture}%
}
\begin{document}
\title{\vspace{-1.5cm}\includegraphics[scale=.7]{Sprint2/Sharif.jpg}\\\line(1,0){14cm}\\«پروژه دوم درس سیستمهای اطلاعاتی مدیریت»\\
فاز دوم\\\line(1,0){14cm}\\}
\author{\Large مؤلفان:\\
\Large شیرین شهابینژاد\\
\Large بیتا علیمحمّدی \\
\Large ابوالفضل جوادیراد\\[2cm]}
\date{دی ماه 1399}
\maketitle
\titlepagedecoration
\thispagestyle{empty}
\newpage
\tableofcontents
\thispagestyle{empty}
\newpage
\clearpage
\pagenumbering{arabic}
\section{نمودار\lr{Use Case }}
این نمودار عملکرد سیستم را نشان می دهد و این که چه کسانی با چه سیستم هایی از سیستم مورد نظر در ارتباط هستند. ارتباط آن ها با سیستم چگونه است و چه انتظارتی از سیستم دارند. در این نمودار هدف تعیین نیازها است نه تعیین چگونگی برآورده شدن آن ها.
\subsection{تعریف\lr{actor}}
نقشی که کاربر در ارتباط با سیستم ایفا میکند، کنشگر نامیده می شود. کنشگر آغاز کنندهی فعالیتی در سیستم است. در اینجا توجه به نقش کاربر است و نه شخص کاربر. کلیهپی کاربران از جمله سایر سیستم ها\lr{actor}سیستم محسوب می شوند.
\subsection{جدول تعریف \lr{actor}ها}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\begin{longtable}[c]{|M{3 cm} | M{11cm}|}
\caption{تعریف کنشگرها\label{long}}\\
\hline
\multicolumn{2}{| c |}{جدول کنشگرها}\\
\hline
کنشگر & تعریف\\
\hline
\endfirsthead
\hline
\multicolumn{2}{|c|}{ادامه جدول تعریف \lr{actor}ها \ref{long}}\\
\hline
کنشگر & تعریف\\
\hline
\endhead
\hline
\endfoot
\end{longtable}
\subsection{تصویر کاربران}
\centerline{\includegraphics[scale=.7]{Sprint2/actors.jpg}}
\subsection{جدول راهنمای مورد کاربردها}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\begin{longtable}[c]{|M{3 cm} | M{8cm}| M{4cm}|}
\caption{راهنمای نمودار \lr{UseCase}\label{long}}\\
\hline
\multicolumn{3}{| c |}{جدول موارد کاربرد}\\
\hline
مورد کاربرد & توصیف مورد کاربرد & کنشگرهای مرتبط\\
\hline
\endfirsthead
\hline
\multicolumn{3}{|c|}{ادامه جدول موارد کاربرد\ref{long}}\\
\hline
مورد کاربرد & توصیف مورد کاربرد & کنشگرهای مرتبط\\
\hline
\endhead
\hline
\endfoot
ثبت نام مشتریان & کاربر جدید از طریق سامانه و با وارد کردن اطلاعات خود، شماره تماس یا ایمیل اقدام به ثبت نام میکند. پس از دریافت ایمیل یا پیامک تأیید از طرف سامانه اطلاعرسانی، ثبت نام کامل میشود و اطلاعات فرد در دیتابیس مشتریان ثبت میشود. & وارد کردن و ثبت اطلاعات در سامانه، دریافت پیامک یا ایمیل تأیید، ثبت اطلاعات کاربر جدید در دیتابیس & کاربر سیستم، سامانه اطلاعرسانی، دیتابیس مشتریان & در صورتی که پیامک یا ایمیل تأیید دریافت نشود، امکان در خواست مجدد یا اصلاح شماره تماس و ایمیل وجود دارد.
\hline
ورود به حساب کاربری & کاربران نام کاربری و رمز عبور خود را وارد میکنند. سامانه پس از مطابقت اطلاعات وارد شده با دیتابیس مشتریان، مجوز ورود را صادر میکند. & وارد کردن نام کاربری و رمز عبور توسط کاربر، مطابقت اطلاعات وارد شده با دیتابیس، صدور مجوز ورود کاربر به سیستم & کاربر سیستم، دیتابیس مشتریان & در صورتی که کاربر رمز عبور را فراموش کرده باشد امکان بازیابی رمز عبور از طریق ایمیل یا پیامک وجود دارد.
\hline
درخواست مرجوع کردن کالا& ابتدا کاربر درخواست خودراازطریق تماس با پشتیبانی مطرح میکند این پشتیبان با مراجعه به دیتابیس مشتریان می تواند مشخص می کند که چه کد محصولی نیاز به بازگشت دارد و درخواست ان را درصورت تطابق با قوانین حقوقی ثبت نماید،اگر کالا قابل ارجاع نباشد پشتیبانی باارائه قوانین به مشتری توضیحات مربوطه را ارائه نماید&درخواست بازگردانی،چک کردن شرایط بازگردانی،&
دیتابیس مشتریان؛مشتری و تیم حقوقی وتیم پشتیبانی&درصورت قابل برگشت نبودن کالا پشتیبانی به مشتری توضیحات لازم را می دهد\\
\hline
دریافت محصول &پیک محصول بازگشت زده شده را ازمشتری دریافت مینماید&دریافت محصول بازگشت داده شده از مشتری&
.مشتری و پیک & \\
\hline
بازگرداندن کالای مرجوعی& کالای مرجوعی توسط پیک به سامانه برگشت زده می شود و به مدت 3 روز انجا میماند&ارجاع کالای مرجوعی به سامانه؛انطباق این کالا با شرایط قرارداد&پیک و حقوقی& \\
\hline
دریافت کالای بازگشتی & کالای بازگشتی به فروشنده بازگشت زده می شود&حضورفروشنده در انبارموردنظر؛احرازهویت ،بازگشت محصولات طبق توافق طرفین& فروشگاه & \\
\hline
پیگیری خرید & در پیگیری خرید مشتری می تواند تمامی مراحل خرید خود را از پشتیبان ها جویا شود این پشتیبان ها می توانند با مراجعه دیتابیس های موجود اطلاعات را دریافت نمایند &تماس مشتری با پشتیبانی،مشاهده شماره سریال خرید مشتری توسط پشتیبانی، پیدا کردن مرحله سفارش ،اطلاع به مشتری
&دیتابیس فروشگاه؛دیتابیس پیک و دیتابیس پشتیبانی ومشتری
&مشتری با توجه به مرحله سفارش خود سفارش را کنسل می نماید
ورود به حساب کاربری & کاربران نام کاربری و رمز عبور خود را وارد میکنند. سامانه پس از مطابقت اطلاعات وارد شده با دیتابیس مشتریان، مجوز ورود را صادر میکند. & کاربران سیستم، دیتابیس مشتریان
\hline
نمایش لیست فروشگاههای نزدیک & پس از ورود کاربر، ابتدا سامانه لیستی از فروشگاههای لباس نزدیک به وی و هزینه ارسال سفارش از طریق پیک را به کاربر نشان میدهد. برای نمایش اطلاعات از دیتابیسهای مرتبط استفاده میشود. & محاسبه فاصله کاربر با هر فروشگاه، محاسبه هزینه ارسال با توجه به شرایط ترافیکی، نمایش لیست فروشگاههای نزدیک و هزینه ارسال آنها & کاربر سیستم، دیتابیس مشتریان، دیتابیس فروشگاه &
\hline
نمایش لیست کالاهای موجود & کاربر یکی از فروشگاههای نزدیک خود را انتخاب میکند و سامانه، محصولات موجود در فروشگاه را با توجه به دادههای موجود در دیتابیس نمایش میدهد. & انتخاب یک فروشگاه توسط کاربر، نمایش لیست کالاهای موجود در فروشگاه توسط سامانه & کاربر سیستم، سامانه، دیتابیس فروشگاهها &
\hline
جستجو و نمایش کالاها & مشتریان میتوانند محصولات مدنظر خود را با جستجو در سایت مشاهده کنند. سامانه، نتایج مرتبط با جستجوی کاربر را از دیتابیس دریافت میکند و نمایش میدهد. & وارد کردن کلمات کلیدی در بخش جستجو توسط مشتریان، جستجو در دیتابیس فروشگاهها توسط سامانه، نمایش نتایج مربوطه به کاربر & کاربر سیستم، بازدیدکننده، دیتابیس فروشگاهها &
\hline
مدیریت سبد خرید & کاربران میتوانند کالاهای مورد نظر خود را در سامانه به سبد خرید خود اضافه کنند، تعدادشان را مشخص کنند و آنها را حذف کنند. سپس سیستم لیست کالاهای سفارش مشتری را بررسی مینماید تا مشکلی در آن وجود نداشته باشد. برای مثال تمامی کالاهای درخواستی در فروشگاه مدنظر موجود باشد یا زمان سفارش در محدوده زمان کاری فروشگاه قرار داشته باشد. & اضافه کردن کالاهای مورد نظر به سبد خرید توسط کاربر، بررسی لیست کالاها توسط سامانه & کاربر سیستم، دیتابیس فروشگاه & در صورتی که سبد خرید مشکلی داشته باشد، کاربر این امکان را دارد که سبد خرید خود را با توجه به محدودیت اعلام شده اصلاح و به روز رسانی کند.
\hline
پرداخت هزینه & کاربران پس از تکمیل سبد خرید خود، از طریق درگاه بانکی، اقدام به پرداخت هزینه به صورت آنلاین میکنند. کاربر به صفحه درگاه بانکی انتقال داده میشود و مبلغ خرید خود را واریز میکند و سامانه از طریق درگاه بانکی، از موفق بودن پرداخت الکترونیکی باخبر میگردد. سپس لیست خرید مشتری در دیتابیس مشتریان ثبت میشود. در صورت ناموفق بودن واریز وجه، عملیات خرید متوقف میشود ولی لیست خرید کاربر در دیتابیس مشتریان نگه داشته میشود. & انتخاب درگاه پرداخت توسط کاربر، ورود به صفحه پرداخت، وارد کردن اطلاعات کارت بانکی، انجام پرداخت به صورت آنلاین، بازگشت به سامانه & کاربر سیستم، سیستم پرداخت آنلاین، دیتابیس مشتریان & در صورتی که پرداخت موفق نباشد، سبد خرید کاربر در دیتابیس ذخیره میشود.
\hline
ارسال لیست سفارش به فروشگاه & پس از پرداخت وجه لیست سفارش مشتری از طریق سامانه برای فروشگاه مربوطه ارسال میشود تا فروشگاه کالاها را آماده کند & ارسال لیست خرید به فروشگاه & فروشگاه، دیتابیس فروشگاهها &
\hline
جستجو در بین پیکهای موتوری & پس از پرداخت وجه سامانه بین پیک موتوریها جستجو میکند تا نزدیکترین پیک موتوری را برای ارسال کالا به مشتری انتخاب کند. در صورتی که پیک درخواست را رد نمود، جستجوی دیگری صورت میگیرد تا پیک دیگری پیدا شود و این روند تا پیدا شدن پیک ادامه مییابد. & جستجو در بین پیکهای موتوری توسط سامانه، ارسال درخواست به نزدیکترین پیک موتوری، قبول درخواست توسط پیک موتوری & پیک موتوری، دیتابیسها پیکها & در صورتی که پیک موتوری درخواست را قبول نکند، گامها از ابتدا تا پیدا شدن پیک موتوری تکرار میشوند.
\hline
ارسال نظر & کاربران پس از دریافت کالا امتیاز و نظرات خود را از طریق سامانه در مورد کالای دریافتی، فروشگاه مربوطه و پیک موتوری ثبت میکنند. & امتیازدهی به فروشگاه و کالای دریافتی توسط مشتری، ، امتیازدهی به پیک توسط مشتری، وارد کردن نظر خود، ثبت نظرات & دیتابیس فروشگاهها، دیتابیس پیکها، کاربر سیستم &
\hline
به روز رسانی سیستم & تیم فنی سامانه را هر شب پس از پایان خرید مشتریان به روز رسانی میکند و تغییرات لازم را اعمال میکند. & بررسی وضعیت سیستم، به روز رسانی دیتابیسها، همگام سازی دادههای جدید با سیستم & تیم فنی &
\hline
رفع باگهای سیستم & هر گاه سامانه دچار مشکل شود یا باگهایی در اجرای صحیح فرآیندها داشته باشد، تیم فنی این باگها را رفع میکند. & متوقف کردن عملکرد بخش خاصی از سیستم، بررسی باگها، رفع باگها، به روز رسانی سیستم & تیم فنی &
\hline
کوئری زدن & تیم فنی اطلاعات مورد نیاز هر بخش را با کمک کوئری از دیتابیس مربوطه استخراج میکند. & ورود به دیتابیس مربوطه، اجرای کد مربوط به کوئری مورد نظر، دریافت نتایج، اشتراک گذاری با واحد مربوطه در شرکت & تیم فنی، مستر دیتابیس &
\hline
پیشتیبانی از سیستم و اطلاعات & تیم فنی هر هفته نسخههای پشتیبانی از سیستم و اطلاعات آن تهیه میکند تا در صورت بروز مشکل بتواند از آنها استفاده کند. & تهیه نسخه پشتیبان، جایگزینی نسخه جدید با نسخه پشتیبان قبلی & تیم فنی، مستر دیتابیس &
\hline
پرداخت حق الزحمه پیک موتوری & در بازه های زمانی معین حق الزحمه پیک موتوری پرداخت میشود. & 1- پیام تحویل کالا از طرف مشتری و پیک به سامانه ارسال میگردد.2-سامانه از دیتابیس پیک مورد نظر اطلاعات حسابش را خارج میکند.3-سیستم از طریق سیستم پرداخت آنلاین، مقدار هزینه را به حساب پیک واریز میکند.4- سیستم اطلاعات پیک مورد نظر را در دیتا بیس برروز رسانی میکند.5- پیام رسید پرداخت برای پیک ارسال میشود&پیک موتوری،مالی، سیستم پرداخت آنلاین، دیتا بیس پیک ها& اگر فقط یکی از مشتری یا پیک تحویل را تایید کرده باشند باید واحد مالی با دیگری تماس بگیرد و از تحویل کالا مطمئن شود.
\hline
پرداخت به فروشگاه& در بازه های زمانی معین هزینه مقدار کالای فروخته شده هر فروشگاه پرداخت میشود& 1-پس از اینکه پرداخت هزینه توسط مشتری انجام شد، سامانه اطلاعات حساب فروشگاه را از دیتابیس فروشگاه ها استخراج میکند.2- سامانه از طریق سیستم پرداخت آنلاین، مقدار هزینه را به حساب فروشگاه واریز میکند.3- سامانه اطلاعات فروشگاه را در دیتابیس فروشگاه آپدیت میکند.4-پیام رسید پرداخت برای فروشگاه ارسال میشود.& فروشگاه، مالی، سیستم رداخت آنلاین، دیتابیس فروشگاه&...
\hline
تراکنش پرداختی به کارکنان شرکت& ماهانه حقوق کارکنان پرداخت میشود.& 1- اخر هر ماه سامانه اطلاعات حساب بانکی کارکنان را از دیتابیس کارکنان استخراج میکند. 2- سامانه از طریق سیستم پرداخت آنلاین مقدار حقوق ماهیانه را به حساب کارکنان واریز میکند.3- سامانه اطلاعات کارکنان را در دیتابیس کارکنان به روز رسانی میکند.4- پیام رسید پرداخت برای کارکنان ارسال میشود.& تیم فنی، تیم مالی، مستر دیتابیس، سیستم پرداخت آنلاین&...،
صحیح فرآیندها داشته باشد، تیم فنی این باگها را رفع میکند. & تیم فنی
\hline
کوئری زدن & تیم فنی اطلاعات مورد نیاز هر بخش را با کمک کوئری از دیتابیس مربوطه استخراج میکند. & تیم فنی، مستر دیتابیس
\hline
پیشتیبانی از سیستم و اطلاعات & تیم فنی هر هفته نسخههای پشتیبانی از سیستم و اطلاعات آن تهیه میکند تا در صورت بروز مشکل بتواند از آنها استفاده کند. & تیم فنی، مستر دیتابیس
\hline
ثبت نام پیک موتوری & در ابتدای شروع کار پیک موتوری، به محل شرکت مراجعه کرده و اطلاعات خود را ثبت میکنند.& پیک به صورت حضوری مراجعه کرده و اطلاعات خود را در اختیار کارمند مربوطه قرار میدهدو یک کد یکبار مصرف دریافت میکندتا به کمک آن و کد ملیبه صفحه شخصی در سایت مراجعه کرده و سپس رمز عبوری دلخواه خود را تعیین کند.2- کارمند مربوطه اطلاعات پیک را در دیتابیس پیک ذخیر میکند.3- پیک به صورت آنلاین نیز باید به سایت مراجعه کرده و با کد ملی و رمز یکبار مصرف وارد صفحه خود شود و رمز عبوری خود را تعیین کند.& دیتابیس پیک ها، پیک موتوری.& اگر اطلاعات و مدارکی که پیک همراه خود دارد کافی نباشد باید انها را تکمیل کرده و در یک زمان دیگر مراجعه نمیاد..
\hline
ثبت نام فروشگاه& در ابتدای شروع کار فروشگاه به محل شرکت مراجعه کرده و اطلاعات خود را وارد میکند و سپس محصولات خود را در صفحه خود اضافه میکند.& صاحب فروشگاه به صورت حضوری مراجعه و اطلاعات وئ مدارک مورد نیاز را در اختیار کارمند مربوطه قرار میدهد و یک رکز یکبار مصرف میگیرد.2- کارمند مربوطه اطلاعات فروشگاه را در در سامانه ثبت میکند تا در دیتابیس فروشگاه نیز ذخیره شوند.3- فروشگاه به سامانه مراجعه کرده و با رمز یکبار مصرف و کد لی وارد شده و رمز دلخواه خود را تعین میکند.4- فروشگاه کالاهای خود را به صفحه ی خود اضافه میکند.& دیتابیس فروشگاه، فروشگاه& اگر اطلاعات و مدارم تکمیل نباشد فروشگاه باید تکمیل کرده و مجدد برگردد.،
\hline
قرارداد با حقوقی& در ابتدای کار فروشگاه ها و پیک موتوری با شرکت، باید قرارددی بسته شود.&... & فروشگاه، پیک موتوری، شرکت حقوقی، مالی، دیتابیس فروشگاه، دیتابیس پیک&...
\hline
گرفتن کالا از فروشگاه توسط پیک& پیک به ادرس فروشگاه رفته و سفارش را میگیرد.& 1- پیک به ادرس فروشگاه میرود. 2- کالا را تحویل میگیرد. 3- کالا را به مقصد میبرد.& پیک، دیتابیس پیک، فروشگاه، دیتابیس فروشگاه\hline
\hline
\end{longtable}
\subsection{پیشفرضها}
1- بازدیدکنندگان سایت بدون ثبت نام امکان مشاهده و جستجو در میان کالاهای موجود را دارند.\\
2- کاربران سایت نیز امکان جستجوی کالای مورد نطر خود را در سایت دارند.\\
3- مستر دیتابیس، دیتابیسی است که کلیه اطلاعات مشتریان، فروشگاهها، پیکها و سایر اطلاعات مورد نیاز تیم فنی در آن وجود دارد.\\
4- فرایند های حقوقی سیستم اطمینان حاصل می کنند که همه فرایند ها منطبق بر ایین نامه شرکت اجرا شوند.\\
5-یکی از قوانین حقوقی بازگشت هزینه های بازگشتی بعد از 3 روز برای اطمینان از دریافت صحیح محصول است\\
6-کالای قابل مرجوع کردن کالایی است که شرایط و قوانین حقوقی را ارضا نماید.\\
7-درخواست بازاندن کالا بایستی با تماس با پشتیبانی صورت میگیرد.\\
8-در مورد کاربر پیگیری خرید باهماهنگی با پشتیبانی با برداشت اطلاعات از پایگاه داده انجام می شود.\\
کاربر برای برگشت کالای خود با پشتیبانی تماس حاصل میکند پشتیبانی پس از چک کردن اطلاعات محصول به کاربر همراه با ذکر دلایل بالقوه توضیح می دهد که چرا امکان مرجوعی کالا وجود ندارد و خدمت پایان می یابد.\\
\item کاربر برای رجوع کالا باپشتیبانی تماس حاصل می کند و پس از چک کردن کالا و بررسی صحت کلام مشتری درخصوص داشتن شرایط مرجوعی درخواست پیک را ثبت مینماید پیک به محل مراجعه نموده کالارا برمی دارد و به سیستم شرکت برمیگرداند در این مرحله پردازش سیستم متوجه عدم مطابقت با قوانین و مقررات حقوقی یادشده میشود برای مثال علی رغم ذکر شرکت پوشاک بازگردانده شده شسته شده است درنتیجه پول مشتری منطبق بر ایین نامه شرکت تا تماس مجدد پشتیبانی بلوکه شده و کالا در انبار می ماند مشتری میتواند کالای مرجوع شده را مجددا با پرداخت هزینه پیک دریافت نماید یا باارائه ادله کافی پشتیبانی راقانع سازد در صورت قانع شدن پشتیبانی درصورتی که کالا قابل رجوع به فروشگاه باشد بازگشت داده می شود درغیراینصورت کالا به عنوان خسارت فرایند روی صورت حساب مالیاتی شرکت درج می شود.\\
\item کاربر برای رجوع کالا باپشتیبانی تماس حاصل می کند و پس از چک کردن کالا و بررسی صحت کلام مشتری درخصوص داشتن شرایط مرجوعی درخواست پیک را ثبت مینماید پیک به محل مراجعه نموده کالارا برمی دارد و به سیستم شرکت برمیگرداند در این مرحله پس از پردازش سیستم و مطابقت باایین نامه ها شرکت کالا رابه فروشگاه برگشت می زند ولی فروشگاه از قبول کالای یاد شده سرباز می زند در این مرحله با مراجعه به قوانین و ایین نامه های شرکت دراین خصوص تصمیم گیری میشود.\\
\section{بررسی نمودارهای فعالیت}
\subsection{شکل نمودار فعالیت خرید}
\centerline{\includegraphics[scale=.2]{Sprint2/Activity-خرید.png}}
\subsection{شکل نمودار فعالیت برگشت کالا}
\centerline{\includegraphics[scale=.5]{Sprint2/returning.jpg}}
\subsection{شکل نمودار فعالیت ثبت نام}
\subsubsection{شکل نمودار ثبت نام مشتری}
\centerline{\includegraphics[scale=.5]{Sprint2/فعالیت-مشتری.jpg}}
\subsubsection{شکل نمودار ثبت نام فروشگاه}
\centerline{\includegraphics[scale=.5]{Sprint2/فعالیت-فروشگاه.jpg}}
\subsubsection{شکل نمودار ثبت نام پیک}
\centerline{\includegraphics[scale=.5]{Sprint2/فعالیت-پیک.jpg}}
\section{بررسی نمودارهای توالی }
\subsection{نمودارتوالی خرید}
\centerline{\includegraphics[scale=.2]{Sprint2/توالی-خرید.png}}
\subsection{نمودار توالی برگشت کالا}
\centerline{\includegraphics[scale=.5]{Sprint2/sequence_returning.png}}
\subsection{شکل نمودار توالی ثبت نام}
\subsubsection{شکل نمودار ثبت نام مشتری}
\centerline{\includegraphics[scale=.5]{Sprint2/توالی-مشتری.jpg}}
\subsubsection{شکل نمودار ثبت نام فروشگاه}
\centerline{\includegraphics[scale=.5]{Sprint2/توالی-فروشگاه.jpg}}
\subsubsection{شکل نمودار ثبت نام پیک}
\centerline{\includegraphics[scale=.5]{Sprint2/توالی-پیک.jpg}}
تفسیر متن فرایند مرجوعی:
مشتری ابتدا درخواست بازگردانی کالای خریداری خود راازطریق سامانه به ثبت می رساند دراین ثبت درخواست بایستی روی کالا یا کالا های خریداری شده ثبت شده و زمان مراجعه پیک مشخص شود همچنین مشتری بایستی به حساب کاربری خود وارد شده باشد پس از ثبت درخواست درسامانه و اطلاع پشتیبانی از این درخواست ؛پشتیبانی بایستی این درخواست رامشاهده نموده و ان رابه حالت درحال بررسی تغییر دهد (ارتباط پشتیبانی با دیتابیس مشتری) مشتری میتواند با مراجعه به پنل خود ازاین وضعیت اگاه شود.
سپس بایستی پشتیبانی این شرایط راباشرایط حقوقی حاکم بررسی نماید واگر که این درخواست شامل درخواست مشتری نمیشد (برای مثال اگر که مهلت ثبت درخواست براساس قوانین شرکت گذشته بود یا کالا برخلاف ایین نامه های قراردادی شست و شو شده بود)بایستی پیامی حاوی این مطلب همراه با مورد نقض قرارداد به وی ارسال شود درغیراینصورت پشتیبانی درخواست پیک میدهد وسیستم باتوجه به مکان پیک ها تا پیدا کردن یک پیک به ان ها درخواست ارسال میکند(به درخواست پروژه از لحاظ این فرایند بازگشتی فنی صرف نظر شده است) و پس از تایید پیک اطلاعات کالا و نشانی مشتری برای وی توسط پشتیبانی ارسال میگردد.همزمان باارسال پیام مراجعه پیک درساعت مقررشده پیک به نشانی مورد نظر مراجعه نموده و کالا راازمشتری تحویل میگیرد این کالا به سامانه برگشت داده می شودتادرانجا روال حقوقی را طی کنددراین مرحله پس از طی 3 روزکاری پول مشتری برگشت زده میشودوبرای وی پیامی مبتنی براین ارسال؛ارسال میگردد. اگر کالامطابق قرارداد حقوقی بتواند به فروشگاه برگشت زده شود که این کالابرای دریافت فروشگاه کنارگذاشته میشود درغیر اینصورت به صورت بدهی به روی ترازنامه شرکت می اید.
\\
\subsection{\lr{BPM}}
\subsubsection{فرایند خرید}
\centerline{\includegraphics[scale=.5]{Sprint2/buy1.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy2.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy3.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy4.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy5.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy6.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy7.jpg}}
\subsubsection{فرایند ثبت نام پیک}
\centerline{\includegraphics[scale=.5]{Sprint2/تصویر BPMN ثبت نام پیک.PNG}}
\subsubsection{فرایند ثبت نام فروشگاه}
\centerline{\includegraphics[scale=.5]{Sprint2/تصویر BPMN ثبت نام فروشگاه.PNG}}
\subsubsection{فرایند ثبت نام مشتری}
\centerline{\includegraphics[scale=.5]{Sprint2/تصویر BPMN ثبت نام مشتری.PNG}}
}
\centerline{\includegraphics[scale=.5]{Sprint2/bizagi_returning1.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/bizagi_returning2.jpg}}
\subsection{فرضیات}
\begin{itemize}
\item تقسیم بندی براساس فرایندهای اصلی یعنی ثبت نام،خریدو مرجوعی مدلسازی صورت گرفته است.\\
\item دراین بررسی به علت استقلال فرایند هاو ارتباط آن ها با مشتری این فرایند ها به صورت پول های مجزا درنظر گرفته شده اند.
\item بخش فنی سیستم در این بررسی قرار نگرفته است.
\item برای اجرای این مدل از قوانین ساختاریافته بهره گرفته شده است.
\item در هر مرحله ارتباط با مشتری مشتری درانتهای فرایند از وضعیت کنونی خود اگاه میگردد.
\itemفرض شده است که در فرآیند خرید هیچگاه مشتری از خرید پشیمان نمیشود و فرآیند را تا پرداخت هزینه ادامه میدهد.
\end{itemize}
\subsubsection{فرایند ثبت نام}
تفسیر متن فرایند ثبت نام پیک:
ابتدا پیک به صورت حضوری به محل شرکت مراجعه میکند و مدارکی که لازم است و همچنین اطلاعات مورد نیاز را به کارمند مسئول ثبت نام میدهد. اگر مدارک ناقص باشد باید پیک برگردد و مدارک کامل را بیاورد تا ثبت نام اولیه انجام شود. در هنگام ثبت نام فرض بر این بوده است که کارمند مسئول ثبت نام پس از ثبت نام اولیه، یک رمز عبور یکبار مصرف را به پیک میدهد تا پس از ثبت نام اولیه، پیک با این رمز به سامانه مراجعه کرده و با این رمز و نام کاربری خود که در هنگام مراجعه حضوری تعیین شده است، وارد صفحه شخصی خود میشود و میتواند رمز و نام کاربری دلخواه خود را تعیین کند. همچنین هنگام تعیین رمز عبود جدید و تکمیل اطلاعات باید اطلاعات وارد شده مطابق با فرمت مورد نیاز باشد وگرنه پیک باید مجدد اقدام کند.
تفسبر متن فرایند ثبت نام فروشگاه:
ابتدا فروشگاه به صورت حضوری به محل شرکت مراجعه میکند و مدارکی که لازم است و همچنین اطلاعات مورد نیاز را به کارمند مسئول ثبت نام میدهد. اگر مدارک ناقص باشد باید فروشگاه برگردد و مدارک کامل را بیاورد تا ثبت نام اولیه انجام شود. در هنگام ثبت نام فرض بر این بوده است که کارمند مسئول ثبت نام پس از ثبت نام اولیه، یک رمز عبور یکبار مصرف را به فروشگاه میدهد تا پس از ثبت نام اولیه، فروشگاه با این رمز به سامانه مراجعه کرده و با این رمز و نام کاربری خود که در هنگام مراجعه حضوری تعیین شده است، وارد صفحه شخصی خود میشود و میتواند رمز و نام کاربری دلخواه خود را تعیین کند. همچنین هنگام تعیین رمز عبود جدید و تکمیل اطلاعات باید اطلاعات وارد شده مطابق با فرمت مورد نیاز باشد وگرنه فروشگاه باید مجدد اقدام کند. پس از همه ی اینها، فروشگاه میتواند اقدام به اضافه کردن محصولات خود و مشخصات انها در صفحه ی مربوط به فروشگاه کند.
تفسیر متن فرایند ثبت نام مشتری:
ابتدا مشتری به سامانه مراجعه میکند و سپس به قسمت ثبت نام مراجعه کرده و به صفحه ی ثبت نام منتقل میشود. سپس نام کاربری و رمز عبور خود را تعیین میکند و وارد صفحه ی شخصی خود میشود.سپس سامانه اطلاعات وارد شده را در دیتابیس مشتری ذخیره میکند و سپس پیامک و یا ایمیل تایید برای مشتری فرستاده مبشود. سپس مشتری میتواند اطلاعات و مشخصات خود را در سایت تکمیل کند و یا کمیتواند اقدام به افزودن کالا ها به سبد خرید و سپس خرید انها کند
\subsection{نمودار نهایی}
\centerline{\includegraphics[scale=.5]{Sprint2/Copy of Untitled Diagram.jpg}}
\subsection{سناریوهای بالقوه}
قبل از ورود به سایت:\\
بازدیدکننده سایت را باز میکند، در سایت جستجو میکند و کالاهایی را میبیند. سپس از سایت خارج میشود.
کاربر سیستم، برای ورود به سامانه رمز عبور خود را اشتباه وارد میکند. سامانه به او امکان بازیابی رمز عبور را میدهد. پس از بازیابی رمز عبور مشتری مجدد وارد سیستم میشود.\\
کاربر سیستم، نام کاربری و رمز عبور خود را به درستی وارد میکند و وارد سامانه میشود. \\
بعد از ورود به سایت:
ابتدا به کاربر لیستی از فروشگاهها نمایش داده میشود، کاربر فروشگاهی را انتخاب میکند و کالاهای موجود آن فروشگاه به نمایش در میآید. کاربر پس از بررسی کالاها، بدون اضافه کردن کالایی به سبد خرید از سیستم خارج میشود.\\
ابتدا به کاربر لیستی از فروشگاهها نمایش داده میشود، کاربر فروشگاهی را انتخاب میکند و کالاهای موجود آن فروشگاه به نمایش در میآید. کاربر کالا یا کالاهایی را به سبد خرید خود اضافه میکند. سامانه سبد خرید را بررسی میکند و خطایی نمیدهد. به درخواست کاربر فاکتور صادر میشود. کاربر به صفحهی پرداخت وارد میشود. با وارد کردن اطلاعات کارت بانکی اقدام به پرداخت آنلاین مبلغ خرید میکند. پرداخت با موفقیت انجام میشود. رسید خرید به کاربر نمایش داده میشود. لیست خرید به فروشگاه ارسال میشود. در پیکهای موتوری جستجو انجام میشود و نزدیکترین پیک موتوری انتقال کالاها را قبول میکند. فروشگاه کالاها را آماده میکند. پیک موتوری کالاها را از فروشگاه دریافت میکند و به کاربر خریدار تحویل میدهد. کاربر در سامانه نظرات خود را دربارهی پیک موتوری، فروشگاه و کالاهای دریافتی ثبت میکند.\\
\item ثبت نام پیک: پیک در مراجعه حضوری مدارکش کامل نیست و ثبت نام انجام نمیشود.
\item
پیک به صورت حضوری مراجعه میکند و پس از تحویل مدارک و اطلاعات و انجام ثبت نام اولیه، از همکاری با این بیزینس منصرف شده و دیگر به سامانه مراجعه نمیتواند.
\item
پیک به صورت حضوری مراجعه میکند و پس از تحویل مدارک و اطلاعات و انجام ثبت نام اولیه، به سامانه مراجعه کرده و ثبت نام را تکمیل کرده و رمز عبور و نام کاربری خود را تعیین میکند.
\item
پیک به صورت حضوری مراجعه میکند و پس از تحویل مدارک و اطلاعات و انجام ثبت نام اولیه، به سامانه مراجعه کرده و ثبت نام را تکمیل کرده و رمز عبور و نام کاربری خود را تعیین میکند و سپس به صفحه شخصی خود مراجعه کرده و اطلاعات تکمیلی را نیز اضافه میکند.
\item
ثبت نام فروشگاه: فروشگاه در مراجعه حضوری مدارکش کامل نیست و ثبت نام انجام نمیشود.
\item
فروشگاه به صورت حضوری مراجعه میکند و پس از تحویل مدارک و اطلاعات و انجام ثبت نام اولیه، از همکاری با این بیزینس منصرف شده و دیگر به سامانه مراجعه نمیتواند.
\item
فروشگاه به صورت حضوری مراجعه میکند و پس از تحویل مدارک و اطلاعات و انجام ثبت نام اولیه، به سامانه مراجعه کرده و ثبت نام را تکمیل کرده و رمز عبور و نام کاربری خود را تعیین میکند.
\item
فروشگاه به صورت حضوری مراجعه میکند و پس از تحویل مدارک و اطلاعات و انجام ثبت نام اولیه، به سامانه مراجعه کرده و ثبت نام را تکمیل کرده و رمز عبور و نام کاربری خود را تعیین میکند و سپس به صفحه شخصی خود مراجعه کرده و اطلاعات تکمیلی را نیز اضافه میکند.
\item
فروشگاه به صورت حضوری مراجعه میکند و پس از تحویل مدارک و اطلاعات و انجام ثبت نام اولیه، به سامانه مراجعه کرده و ثبت نام را تکمیل کرده و رمز عبور و نام کاربری خود را تعیین میکند و سپس به صفحه شخصی خود مراجعه کرده و اطلاعات تکمیلی را نیز اضافه میکند و سپس محصولات فروشگاه خود و مشخصات انها را به صفحه خود اصافه میکند.
\item
ثبت نام مشتری: مشتری وارد سامانه میشود، به قسمت ثبت نام در سامانه مراجعه میکند، ثبت نام را انجام میدهد و دیگر ادامه نمیدهد.
\item
مشتری وارد سامانه میشود، به قسمت ثبت نام در سامانه مراجعه میکند، ثبت نام را انجام میدهد و سپس با نام کاربری و رمز عبوری که تعیین کرده وارد صفحه ی خود میشود و دیگر ادامه نمیدهد.
\item
مشتری وارد سامانه میشود، به قسمت ثبت نام در سامانه مراجعه میکند، ثبت نام را انجام میدهد و سپس با نام کاربری و رمز عبوری که تعیین کرده وارد صفحه ی خود میشود و سپس اطلاعات تکمیلی خود را ثبت میکند.
\item
مشتری وارد سامانه میشود، به قسمت ثبت نام در سامانه مراجعه میکند، ثبت نام را انجام میدهد و سپس با نام کاربری و رمز عبوری که تعیین کرده وارد صفحه ی خود میشود و سپس اطلاعات تکمیلی خود را ثبت میکند و سپس اقدام به انتخاب کالاها و اضافه کردن کالا ها به سبد خرید میکند و دیگر ادامه نمیدهد.
\item
مشتری وارد سامانه میشود، به قسمت ثبت نام در سامانه مراجعه میکند، ثبت نام را انجام میدهد و سپس با نام کاربری و رمز عبوری که تعیین کرده وارد صفحه ی خود میشود و سپس اطلاعات تکمیلی خود را ثبت میکند و سپس اقدام به انتخاب کالاها و اضافه کردن کالا ها به سبد خرید میکند و سپس اقدام به خرید میکند.
\item
\subsubsection{فرایند خرید}
ابتدا کاربر نام کاربری و رمز عبور خود را وارد میکند. در صورتی که رمز عبور درست نباشد، بازیابی رمز عبور اتفاق میافتد و کاربر با رمز جدید وارد سامانه میشود. پس از ورود لیستی از فروشگاههای نزدیک به کاربر نمایش داده میشود. به این صورت که ابتدا آدرس کاربر دریافت میشود، سپس فاصلهی کاربر با فروشگاههای موجود بررسی میشود، نزدیکترین فروشگاهها حداکثر تا 100 فروشگاه به کاربر نمایش داده میشود. سپس انتخاب کالا اتفاق میافتد. کاربر از بین فروشگاهها یک فروشگاه را انتخاب میکند. لیست کالاهای موجود فروشگاه به کاربر نمایش داده میشود. کاربر کالاهایی را برای اضافه شده به سبد خرید انتخاب میکند. اگر کاربر کالایی انتخاب نکند، مجدد از بین لیست فروشگاهها یک فروشگاه دیگر را انتخاب میکند. این روند تکرار میشود تا بالاخره کاربر کالاهایی را برای خرید انتخاب کند. سپس سامانه کالاهای انتخاب شده را بررسی میکند تا از نظر زمان ارسال از فروشگاه و موجود بودن کالا در فروشگاه مشکلی وجود نداشته باشد. اگر مشکلی وجود داشته باشد، سامانه به کاربر اخطار مربوطه را میدهد. کاربر پس از مشاهده خطا درخواست اصلاح سبد خرید را میدهد. سپس پرداخت هزینه صورت میگیرد. کاربر درخواست نمایش فاکتور را میدهد. پس از نمایش فاکتور، کاربر درخواست پرداخت را به سامانه ارسال میکند. سامانه کاربر را به صفحه پرداخت ارجاع میدهد. کاربر اطلاعات کارت خود را وارد میکند. سپس درگاه پرداخت وضعیت پرداخت را به سامانه میفرستد. اگر پرداخت ناموفق باشد، سبد خرید ذخیره میشود و فرآیند پایان مییابد. در صورتی که پرداخت موفق باشد، به طور همزمان زیر فرآیندهای پیدا کردن پیک و آماده کردن سفارش توسط فروشگاه آغاز میشود. برای پیدا کردن پیک، ابتدا آدرس فروشگاه پیدا میشود. سپس نزدیکترین پیک موتوری شناسایی و به او درخواستی ارسال میشود. در صورتی که پیک موتوری قبول نکند، پیک موتوری از جستجو حذف میشود و مجدد بر روی پیکهای باقی مانده جستجو انجام میشود. این روند تا پیدا شدن پیک موتوری ادامه پیدا میکند. برای آماده کردن سفارش، لیست خرید به فروشگاه ارسال میشود. فروشگاه لیست را دریافت میکند و کالاها را آماده میکند. در پایان پیک موتوری به فروشگاه میرود، کالاها را دریافت میکند و به مشتری تحویل میدهد.
\subsubsection{فرایند خرید}
\centerline{\includegraphics[scale=.5]{Sprint2/buy1.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy2.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy3.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy4.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy5.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy6.jpg}}
\centerline{\includegraphics[scale=.5]{Sprint2/buy7.jpg}}
\section{\lr{BurnDown Chart}}
\centerline{\includegraphics[scale=.45]{Sprint2/Sprint Burndown}
\centerline{\includegraphics[scale=.45]{Sprint2/Sprint Burndown
\subsection{اسپرینت دوم}
\centerline{\includegraphics[scale=.45]{Sprint2/Sprint Burndown Chart2.png}}
\subsection{اسپرینت سوم}
\centerline{\includegraphics[scale=.45]{Sprint2/Sprint Burndown Chart3.vpd.png}}
\subsection{اسپرینت چهارم}
\centerline{\includegraphics[scale=.45]{Sprint2/Sprint Burndown Chart4.vpd.png}}
\subsection{اسپرینت پنجم}
\centerline{\includegraphics[scale=.45]{Sprint2/Sprint Burndown Chart5.png}}