سورس و کد دایرکتوری دفتر تلفن
دایرکتوری دفتر تلفن یک ابزار مفید برای ذخیره و مدیریت اطلاعات تماس افراد است. ایجاد چنین سیستمی میتواند به صورت یک نرمافزار ساده یا یک وباپلیکیشن پیچیده باشد. اینجا به بررسی اجزای کلیدی و کدهای لازم میپردازیم.
طراحی پایگاه داده
ابتدا، برای ذخیره اطلاعات تماس، به یک پایگاه داده نیاز داریم. میتوان از SQL یا NoSQL استفاده کرد. برای مثال، اگر از SQL استفاده میکنید، میتوانید جدولی به نام `Contacts` ایجاد کنید:
```sql
CREATE TABLE Contacts (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
phone_number VARCHAR(15) NOT NULL,
email VARCHAR(100),
address TEXT
);
```
کد سمت سرور
برای ایجاد یک API ساده، میتوانید از فریمورکهایی مانند Flask یا Express استفاده کنید. در زیر نمونهای از کد Python با Flask آورده شده است:
```python
from flask import Flask, request, jsonify
import sqlite3
app = Flask(__name__)
def init_db():
conn = sqlite
- connect('contacts.db')
conn.close()
@app.route('/contacts', methods=['POST'])
def add_contact():
data = request.get_json()
conn = sqlite
- connect('contacts.db')
(data['name'], data['phone_number'], data.get('email'), data.get('address')))
conn.commit()
conn.close()
return jsonify({'message': 'Contact added!'}), 201
if __name__ == '__main__':
init_db()
app.run(debug=True)
```
کد سمت کلاینت
برای بخش کاربری، میتوانید از HTML و JavaScript استفاده کنید. به عنوان نمونه، یک فرم ساده برای اضافه کردن مخاطب:
```html
<!DOCTYPE html>
<html>
<head>
<title>دفتر تلفن</title>
</head>
<body>
<h1>اضافه کردن مخاطب</h1>
<form id="contactForm">
<input type="text" id="name" placeholder="نام" required>
<input type="text" id="phone_number" placeholder="شماره تلفن" required>
<input type="email" id="email" placeholder="ایمیل">
<textarea id="address" placeholder="آدرس"></textarea>
<button type="submit">افزودن</button>
</form>
<script>
document.getElementById('contactForm').addEventListener('submit', function(event) {
event.preventDefault();
const contact = {
name: document.getElementById('name').value,
phone_number: document.getElementById('phone_number').value,
email: document.getElementById('email').value,
address: document.getElementById('address').value,
};
fetch('/contacts', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(contact),
})
.then(response => response.json())
.then(data => alert(data.message));
});
</script>
</body>
</html>
```
نتیجهگیری
با ترکیب این کدها، شما میتوانید یک دایرکتوری دفتر تلفن ساده بسازید که قابلیت افزودن مخاطب را دارد. با گسترش این سیستم، میتوانید ویژگیهای بیشتری مانند ویرایش، حذف و جستجوی مخاطبان را اضافه کنید. این روند میتواند به راحتی به یک پروژه بزرگتر تبدیل شود.