Professional Documents
Culture Documents
المشروع الاخير
المشروع الاخير
اشراف :
د/عبد الرزاق االهدل
أ/جمال المهيس
تم انجاز هذا البحث كجزء من متطلبات نيل شهادة البكالوريوس في قسم تقنية المعلومات للعام 2023/2022
االهـــداء
إلى سبب وجودي في هذه الحياة صاحب السواعد المكافحة "وألدي حفظة هللا"
إلى نبع الحب ومن علمتني الصمود مهما تبدلت الظروف "أمـــــــــي”
إلى من شاركوني نجاحي ورفقاء دربي "اخواني وأصدقائي ".
إليك يامن ويا من عشت ايامك صبرا ً كنت على صفحاتك حرفا
إليك .يامن علمتني معنى الكفاح ويامن اذقتني معنى طعم النجاح .
إليك .يا أيتها الحياة الدنيا سأتحداك ما دمت حيا.
شكـر وتقـديـر
قال تعالى( :ومن يشكر فإنما يشكر لنفسه(.و بعد الحمد والثناء على المولى عز
وجل بما وفقنا به من في انجاز المشروع .اتقدم بخالص الشكر والتقدير الي :
دكتورنا ومشرفنا القدير د/عبد الرزاق االهدل الذي يمثل لالبوة واالخوة واالستاذية
فقد كان أبا حريصا ناصحا واستاذا مرشدا وموجها في كل مراحل خطوات المشروع
جزاه هللا خي ار على كل جهد بذلة معانا واسهم في تعليمنا وادامة هللا لنا أستاذنا وابا
ومرشدا .ولكل االخوة والمدرسين والزمالء الذين ساعدونا ودعمونا في انجاز هذا
المشروع ..
2
المقدمة الفصل االول
الـخـــالصــة
يتم طرح نبذه عن المشرع هو موقع او متجر الكتروني يقوم بعرض جميع المنتجات االكترونية في
مكان واحد لكل عميل يشترك في الموقع على حده وهذه المنتجات عباره عن جواالت – ايبادات –
البتوبات – اكسسوارات جميعها يتم عرضعها في مكان واحد وباسعار منافسه .صمم هذا الموقع
بوسطه لفة الـ phpالستقبال الطلبات وتحويلھا إلي قواعد البيانات باإلضافة إلي لغات مساعده.
بواسطة ھذا النظام تم تقليل الوقت والجھد المبذول على المستهلك (الزبون) في إيجاد طلبة بوقت
اسرع وجهد اقل وإمكانية الوصول للموقع في اي وقت وتوصيل المنتج للزبون بعد شراءه الي
محافظتة.
3
المقدمة الفصل االول
فهرس احملتويات
10 1.1المقدمة
10 1.2مشكله البحث
10 1.3اهداف البحث
10 1.4أهمية البحث
11 1.5األدوات المستخدمة ف ر
المشوع ي
4
المقدمة الفصل االول
17 الزمن
ي 3.7الجدول
18 3.8مخطط العالقات
19 3.9مخطط الكينونات
5
المقدمة الفصل االول
فهرسة االشكال
6
المقدمة الفصل االول
7
المقدمة الفصل االول
فهرسة اجلداول
17 الزمن
ي الجدول )(1.3
25 جدول االقسام )(1.4
25 جدول ر
الشكات )(2.4
26 جدول االصناف )(3.4
26 جدول االساليدر )(4.4
27 جدول التجار )(5.4
27 جدول الزباين )(6.4
28 جدول الطلبيات )(7.4
28 جدول تفاصيل الطلبية )(8.4
8
المقدمة الفصل االول
الفصل األول
املقدمة
9
االطار العام الفصل الثاني
.1.1المقدمه :
شھد العصر الحالي العديد التطورات في مجاالت عديدة أھمھا في الجوانب التقنية وخاصة تقنية
االتصاالت التي أدت بدورھا إلى إلغاء العديد من المعوقات واختصار الزمن والمسافة إلى ابعد
الحدود من خالل ظھور شبكات اإلنترنت التي فسحت المجال للعديد من التعامالت االقتصادية
و التجارية بين أطراف كانت تعتبر متباعدة نسبيا وتواجه صعوبة في االتصال فيما بينھا خاصة
فيما يتعلق بالتجارة اإللكترونية التي تتم دون رؤية األطرف لبعضھا البعض رؤية مادية ألغراض
التعاقد وإبرام الصفقات ،بل أن الصفقات والمعامالت أصبحت ترى من خالل الحاسب ومن
خالل الشبكة العنكبوتيه مما أنشئ مجاال واسع لظھور وتطور ھذا النوع من التجارة اإللكترونية
التسويق اإللكتروني طريقة رائعة لتوفير الوقت ،والجھد والمال وأصبح بإمكان المستھلك اليوم أن
يتسوق ويتم كافة تعامالته التجارية والمصرفية من المنزل عبر اإلنترنت عن طريق الحاسب
اإللكتروني
.1.2مشكلة البحث
ان الذهاب إلي السوق لشراء االحتياجات الخاصة ،أصبح هاجسا و مشكلة لها وزنها في حياتنا
اليومية والتي يعاني منها الكثيرون ،ألنها تضيع الوقت والجهد والمال في التسوق والشراء بدال
من إن يستثمر الوقت في قضاء مهام أخرى.
.1.3اهداف البحث
.1.3.1اهداف عامة
استغالل التكنولوجيا الحديثة في حل المشاكل الواقعية ومواكبة التطور التكنولوجي و نشر مفهوم
التجارة اإللكترونية وجعل المتسوقين يشعرون باالطمئنان معها
10
االطار العام الفصل الثاني
1.3.2اهداف محدده
الكتروني. .1تحويل نظام التسويق التقليدي إلي نظام تسويق
التقليدي. .2تقليل الوقت والجهد المبذول في التسويق
الخدمات. .3إشهار و تسويق المنتجات و
.4تجسيد فكرة التجارة اإللكترونية.
.1.4أهمية البحث
تتناول أھمية الدراسة ،بحث موضوع مفھوم التجارة اإللكترونية والخدمات التي قد تقدمھا ھذه
التجارة اإللكترونية للعمالء الذين يتعاملون عن طريق االنترنت لشراء احتياجاتھم أو التسوق
عبر االنترنت ،ومدي أھمية مواكبة ھذه التقنية الحديثة التي تتيح لك التسوق وأنت في منزلك
والتجول من موقع إلي أخر حتى تنتقي وتختار ما تريده من احتياجاتك و متطلباتك ،واآلن
التجارة اإللكترونية تعتبر طريقة حديثة جدا في عالم التكنولوجيا ولھذا يجب أن نواكب ھذه
.3البرامج الملحقة
AppServer •
11
االطار العام الفصل الثاني
الفصل الثاني
االطار العام
12
االطار النظري الفصل الثاني
.2.2التجارة اإللكترونية
هي نوع من عمليات البيع والشراء ما بين المستهلكين والمنتجين ،أو بين الشركات
أو هي مصطلح جديد في .بعضهم وبعض باستخدام تكنولوجيا المعلومات واالتصاالت
عالم االقتصاد ظهر مع انتشار االنترنت في بداية التسعينيات من القرن العشرين إال أن
بعض الباحثين أشار إلي وجودها من السبعينيات في القرن الماضي من خالل انظمه تبادل
المعلومات اإللكترونية بين الشركات الصناعية.
13
التحليل الفصل الثالث
الفصل الثالث
التحليل
14
التحليل الفصل الثالث
.3مقدمه
نتناول في هذا الفصل المشاكل المراد حلها واهداف المشروع المراد تحقيقها واهم االدوات
المستخدمة في بناء المشروع والجدول الزمني للمشروع.
3.1متطلبات النظام
3.2.1متطلبات النظام من األفراد
يحتاج تشغيل هذا النظام إلي شخص ذوي كفاءة عالية والخبرة الكبيرة في مجال التسويق
اإللكتروني ،واألخالق العالية في التعامل مع المتسوقين والعمالء.
3.2.2المتطلبات البرمجية للنظام
• نظام تشغيل (.)Windows Server
• جدار ناري(.(Height Secure
• برنامج مكافحه الفيروسات(.)Kasper sky Antivirus
15
التحليل الفصل الثالث
16
التحليل الفصل الثالث
.3.7الجدول الزمني
4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1
األطار العام
االطار النظري
دراسة
الجدوى
والتحليل
تصميم الواجهات
كتابة االكواد
تنفيذ النظام
التوثيق
17
التحليل الفصل الثالث
تم التسجيل
تسجيل
تعديل
تم استالم طلبك
منح حذف
ايقاف اضافه ارسال الطلب
الصالحية االدمن
18
التحليل الفصل الثالث
.3.9مخطط الكينونات
.3.9.1كينونة األقسام
اسم
القسم
صوره
رقم
القسم
القسم
األقسام
.3.9.2.كينونة الشركات
صوره اسم
الشركة الشركة
رقم
رقم
القسم
الشركة
الشركات
19
التحليل الفصل الثالث
.3.9.3كينونة األصناف
رقم
التاجر
وصف سعر
الصنف الصنف
رقم صوره
القسم الصنف
اسم
رقم
الصنف
الشركة
الكمية رقم
المتوفرة الصنف
األصناف
20
التحليل الفصل الثالث
كلمه السر
االيميل
المحافظة
رقم الجوال
العنوان
اسم التاجر
الحاله
رقم التاجر
التسجيل في الموقع
اسم الصوره
الساليدر
21
التحليل الفصل الثالث
العنوان
اسم الزبون
االيميل
رقم الزبون
الزبون
.3.9.7.كينونة الطلبيات
تاريخ
رقم الزبون الطلبية
رقم الطلبية
الحالة
كينونة الطلبيات
22
التحليل الفصل الثالث
رقم
الكميه الصنف
رقم الطلبية
السعر
تفاصيل الطلبية
23
التصميم الفصل الرابع
الفصل الرابع
التصميم
24
التصميم الفصل الرابع
.4المقدمة
يتم في هـذا الفصل تصـمـيـم قـاعـدة البيانات الخاصة بالنظام كما سيتم تصميم واجهـات النظام وتـحـديـد شكل
المخرجات.
4.1تصميم الجداول
4.1.1جدول االقسام
جدول ( : )1.4االقسام
4.1.2جدول الشركات
جدول ( : )2.4الشركات
25
التصميم الفصل الرابع
4.1.3جدول االصناف
الخصائص الحجم النوع اسم الحقل()E اسم الحقل()A
P.K 10 INT ProdId رقم الصنف
50 VARCHAR ProdName اسم الصنف
20 VARCHAR ProdPrice سعر الصنف
20 INT quantity الكمية المتوفرة
255 TEXT ProDescription الوصف
255 VARCHAR ProdPhoto صوره الصنف
F.K 10 INT ComId رقم الشركة
10 INT userid رقم التاجر
F.K 10 INT DepId رقم القسم
ENUM statuss الحاله
جدول ( : )3.4االصناف
جدول ( : )4.4الساليدر
26
التصميم الفصل الرابع
جدول ( : )5.4التجار
4.1.7جدول الزبائن
الخصائص الحجم النوع اسم الحقل()E اسم الحقل()A
P.K 10 INT serial رقم الزبون
50 VARCHAR name اسم الزبون
10 VARCHAR phone رقم الجوال
80 VARCHAR email االيميل
20 VARCHAR city المحافظة
80 VARCHAR address العنوان
جدول ( : )6.4الزباين
27
التصميم الفصل الرابع
4.1.9جدول الطلبيات
الخصائص الحجم النوع اسم الحقل()E اسم الحقل()A
P.K 10 INT serial رقم الطلبة
255 DATE date تاريخ الطلبة
F.k 10 INT customerid رقم الزبون
ENUM statuss الحالة
جدول ( : )7.4الطلبيات
28
التصميم الفصل الرابع
29
التصميم الفصل الرابع
لوحة التحكم
العربة التجار
االصناف اسم المستخدم األقسام
التجار
المبيعات
تغير صورة الساليدر
الصفحه الشخصيه
تعديل القسم اضافه شركه اضافه صنف الشركات المتوفره اسم القسم الصوره الرمزية
30
التصميم الفصل الرابع
إضافة صنف
اسم الصنف
السعر
الوصف
الكمية
اختر الشركة
اضافة
31
التصميم الفصل الرابع
إضافة ساليدر
اسم الساليدر
اضافة
32
التصميم الفصل الرابع
اسم المستخدم
اسم المعرض
االيميل
رقم الجوال
كلمه المرور
اختر المحافظه
العنوان
حفظ
33
التصميم الفصل الرابع
تسجيل دخول
ادخل االسم
ادخل المحافظه
ادخل العنوان
تسجيل دخول
34
التصميم الفصل الرابع
لوحة التحكم
االصناف اسم المستخدم األقسام
عرض جميع االصناف
الصفحه الشخصيه
عرض اضافه
35
التصميم الفصل الرابع
البداية
ال نعم
هل المستخدم
موجود
الدخول للنظام
النهاية
36
التصميم الفصل الرابع
البداية
ادخل االيميل
truo
حفظ البيانات
النهاية
37
التصميم الفصل الرابع
دخول
تسجيل
الخرو
ال ج نعم
النهاية
38
التنفيذ الفصل الخامس
الفصل اخلامس
التنفيذ
39
التنفيذ الفصل الخامس
.5.1المقدمة
يتناول هذا الفصل متطلبات تنفيذ الموقع ووصف تفصيلي لصفحات الموقع
5.2.2متطلبات مادية:
▪ جهاز كمبيوتر المعالج core i5والذاكره 8G RAM
40
التنفيذ الفصل الخامس
.5.3صفحات النظام
ويتناول هذا الجزء الصفحات الخاصة بالنظام مع الوصف التفصيلي لها.
41
التنفيذ الفصل الخامس
5.3.3صفحة األقسام
تحتوي هذا الصفحة على زر إضافة قسم جديد و زر اضافه صنف و زر اضافه شركة و زر تعديل
القسم .
42
التنفيذ الفصل الخامس
43
التنفيذ الفصل الخامس
44
التنفيذ الفصل الخامس
.5.3.10صفحة الطلبيات
تحتوي هذا الصفحة على عرض جميع الطلبيات وأيضا االزرار عرض التفاصيل.
45
التنفيذ الفصل الخامس
46
التنفيذ الفصل الخامس
47
التنفيذ الفصل الخامس
48
التنفيذ الفصل الخامس
49
التنفيذ الفصل الخامس
50
التنفيذ الفصل الخامس
51
التنفيذ الفصل الخامس
52
االستنتاجات والتوصيات الفصل السادس
الفصل السادس
االستنتاجات والتوصيات
53
.6.1المقدمة
في هذا الفصل سيتم عرض اهم الستنتاجات والمالحظات التي تم التوصل اليها من خالل النظام
المقترح ،كما يشمل أيضا مجموعة المقترحات المستقبلية التي نأمل ان تتحق في المستقبل.
.6.2االستنتاجات
.6.3المقترحات المستقبلية
• إضافة النقود البالستيكية مثل بطاقات الدفع وبطاقات االئتمان وغيرها لطرق الدفع.
54
املالحق
55
• كود االتصال بقاعدة البيانات
<?php
$db_host="localhost";
$db_user="root";
$db_pass="771365661";
$db_name="yemenonlinee";
?>
<?php
$link=mysqli_connect($db_host,$db_user,$db_pass)
or die ("cant conect to server");
mysqli_select_db($link,$db_name)
or die ("cant select database");
?>
56
• كود تسجيل الدخول
session_start();
$title="index_admain";
require_once("../_inc/__config.php");
require_once("../_inc/__mysql_connect.php");
$username = $_POST["username"];
$password = md5($_POST["password"]);
if($username&&$password){
$query = mysqli_query($link,"select * from users where username='$username'");
$numrows= mysqli_num_rows($query);
if($numrows!=0){
while($row = mysqli_fetch_assoc($query)){
$dbusername=$row['username'];
$dbpassword=$row['userpasword'];
$stat=$row['statuss'];
if($username==$dbusername && $password==$dbpassword
&&$stat==1){
$_SESSION['admin']=$username;
$_SESSION['idcomp']=$row['userid'];
$_SESSION['comp_name']=$row['username'];
$_SESSION['admin_st']=$row['admin_st'];
echo "<center><br/><br/><br/><br/>Wellcome
".$_SESSION['admin'];
// echo "<br/><br/><a href=\"index.php\">click here to go cpanel</a></center>";
echo "<meta http-equiv=\"refresh\"
content=\"2;URL=index.php?page=main&dep=1\" />"; }
else{
echo "<center><br/><br/>incorecct password</center>";
57
echo "<meta http-equiv=\"refresh\"
content=\"2;URL=user_login.php\" />";
}
}
}
else{
echo "<center><br/><br/><br/><br/>username not exist</center>";
echo "<meta http-equiv=\"refresh\" content=\"2;URL=user_login.php\" />";
}
}
else{
echo "<center><br/><br/><br/><br/>username or password is empty</center>";
echo "<meta http-equiv=\"refresh\" content=\"2;URL=form_login.php\" />";
}
?>
58
• كود حذف منتج
<?php
if(isset($_GET['id_p'])){
$ID = $_GET['id_p'];
$IDU = $_GET['id_uu'];
59
• كود إضافة منتج
if (isset($_POST['insert'])){
$idd=$_SESSION['idp'];
$IDD = $_GET['id_d'];
$IDC = $_GET['id_c'];
$stus = '0';
$imege=$_FILES['imege'];
$imege_loc=$_FILES['imege']['tmp_name'];
$imege_name=$_FILES['imege']['name'];
$imege_up ="images/".$imege_name;
$imege_upl ="../images/".$imege_name;
$date=date('Y-m-d');
$sql="insert into
products(ProdName,ProdPrice,ProdPhoto,ProDescription,quantity,iduser,statuss,ComId,
DepId,date_in)";
$sql.="values('$_POST[proname]','$_POST[price]','$imege_up','$_POST[des]','$_POST[
quintty]','$_GET[id_u]','$stus','$_POST[category]','$_GET[id_d]','$date')";
$resultsend=mysqli_query($link,$sql);
if(isset($resultsend)){
echo '<div class="alert alert-success"
role="alert"> سيتم نشره حال الموافقة عليه، <تم اضافة الصنف بنجاح/div>';
}
if(move_uploaded_file($imege_loc,$imege_upl)){
echo ";"تم االدخال بنجاح
echo "<meta http-equiv=\"refresh\"
content=\"0;URL=?page=showpro&id_d=$IDD&id_c=$_POST[category]\" />";
}}?>
60
• كود التعديل على المنتج
<?php
if (isset($_REQUEST['proname'])) {
$IDD = $_GET['id_d'];
$IDC = $_GET['idc'];
$idd=$_SESSION['idp'];
$dd=$_GET['id_e'];
$imege =$_FILES['imege'];
$imege_loc =$_FILES['imege']['tmp_name'];
$imege_name =$_FILES['imege']['name'];
$imege_up ="images/".$imege_name;
$imege_upl ="../images/".$imege_name;
mysqli_query($link,"UPDATE products set
ProdName ='$_POST[proname]',
ProdPrice ='$_POST[price]',
ProdPhoto ='$imege_up',
ProDescription ='$_POST[des]',
quantity ='$_POST[quintty]',
date_in ='$_POST[date]',
statuss='$_POST[state]'
where ProdId=$dd ");
if(move_uploaded_file($imege_loc,$imege_upl)){
echo ";"تم التعديل بنجاح
echo "<meta http-equiv=\"refresh\"
content=\"0;URL=?page=showpro&id_d=$IDD&id_c=$IDC\" />";
}
}
?>
61
• كود تسجيل تاجر حساب جديد
if(isset($_POST['insert'])){
$imege= $_FILES['imege'];
$imege_loc=$_FILES['imege']['tmp_name'];
$imege_name=$_FILES['imege']['name'];
$imege_up ="images/".$imege_name;
$imege_upl ="../images/".$imege_name;
$name = mysqli_real_escape_string($link, $_POST['uname']);
$sname = mysqli_real_escape_string($link, $_POST['stor']);
$adname = mysqli_real_escape_string($link, $_POST['addres']);
$cname = mysqli_real_escape_string($link, $_POST['cite']);
$phname = mysqli_real_escape_string($link, $_POST['phone']);
$email = mysqli_real_escape_string($link, $_POST['emile']);
$pass = mysqli_real_escape_string($link, md5($_POST['upas']));
$st = '1';
$stt = '1';
$select = mysqli_query($link, "SELECT * FROM `users` WHERE username = '$name'
AND userpasword = '$pass'") or die('query failed');
if(mysqli_num_rows($select) > 0){
$message[] = 'user already exist!';
}else{
$us = mysqli_query($link, "INSERT INTO
users(username,userphoto,storname,userphone,useremail,userpasword,city,addres,statuss,
admin_st) VALUES('$name','$imege_up', '$sname', '$phname', '$email', '$pass', '$cname',
'$adname', '$st', '$stt')") or die('query failed');
$message[] = 'registered successfully!';
header('location:user_login.php');
}
62
دوال السلة المهمه •
function get_product_name($pid) {
$result=mysql_query(“select ProdName from products where ProdId=$pid”);
$row=mysql_fetch_array($result);
return $row['ProdName'];
}
.داله الحصول على اسم المنتج من قاعدة البيانات بمعلومية رقم المنتج
function get_price($pid) {
$result=mysql_query(“select ProdPrice from products where ProdId=$pid”);
$row=mysql_fetch_array($result);
return $row['ProdPrice'];
}
.داله الحصول على سعر المنتج من قاعدة البيانات بمعلومية رقم المنتج
function get_photo($pid) {
$result=mysql_query(“select ProdPhoto from products where ProdId=$pid”);
$row=mysql_fetch_array($result);
return $row['ProdPhoto'];
}
.داله الحصول على صورة المنتج من قاعدة البيانات بمعلومية رقم المنتج
63
function get_qtyy($pid) {
$result=mysql_query(“select quantity from products where ProdId=$pid”);
$row=mysql_fetch_array($result);
return $row['quantity'];
}
.داله الحصول على كمية المنتج من قاعدة البيانات بمعلومية رقم المنتج
function remove_product($pid) {
$pid=intval($pid);
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++) {
if($pid==$_SESSION['cart'][$i]['productid']) {
unset($_SESSION['cart'][$i]);
break;
}
}
$_SESSION['cart']=array_values($_SESSION['cart']);
}
. )داله حذف منتج من سلة المبيعات (العربة
64
function get_order_total() {
$max=count($_SESSION['cart']);
$sum=0;
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
$price=get_price($pid);
$sum+=$price*$q;
}
return $sum;
}
.داله الحصول على اجمالي ثمن المنتجات الموجودة داخل السلة
function addtocart($pid,$q) {
if($pid<1 or $q<1) return;
if(is_array($_SESSION['cart'])) {
if(product_exists($pid)) return;
$max=count($_SESSION['cart']);
$_SESSION['cart'][$max]['productid']=$pid;
$_SESSION['cart'][$max]['qty']=$q;
} Else{
$_SESSION ['cart']=array;)(
$_SESSION ['cart'][0]['productid']=$pid;
$_SESSION ['cart'][0]['qty']=$q;
}}
.)داله إضافة المنتج الى سلة المبيعات (العربة
65
66