Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Client integer references client(code) on update cascade on delete set null,Room integer references room(code) on update cascade on delete set null, Date_in text, Date_out text, Notes text); insert into client (code,family,name,patronym,comment,passport) values (1, "Ivanov", "Ivan", "Ivanovich", "Simple klient", "6415 234567 Given 21 of October"); insert into client (code,family,name,patronym,comment,passport) values (2, "Petrov", "Petr", "Petrovich", "Best klient", "6417 674578 Given 19 of November"); insert into client (code,family,name,patronym,comment,passport) values (3, "Sidorov", "Sidor", "Sidorovich", "Best klient", "6419 987560 Given 14 of January"); insert into room (code,number,capacity,comfort,price) values (1, "101", "for three klients", "standart", 1200); insert into room (code,number,capacity,comfort,price) values (2, "202", "for two klients", "lux", 2500); insert into room (code,number,capacity,comfort,price) values (3, "205A", "for one klient", "partlux", 1800); insert into accom (code,client,room,date_in,date_out,notes) values (1,3,1, "10.09.2015", "17.09.2015", "without breakfast"); insert into accom (code,client,room,date_in,date_out,notes) values (2,1,2, "7.09.2015", "15.09.2015", "without dinner"); insert into accom (code,client,room,date_in,date_out,notes) values (3,2,2, "20.04.2015", "28.04.2015", "without supper"); """ def create(dbfile): create = not os.access(dbfile, os.R_OK) conn = db.connect(dbfile) curs = conn.cursor() if create: try: Curs.executescript(sql_txt) except db.DatabaseError, x: Print x Conn.rollback() else: Conn.commit() Return (db, conn, curs) def close(db, conn, curs): Conn.close()
Главный модуль, в котором вызываются основные функции для работы с программой. В качестве примера добавим новое поселение, тогда главный модуль примет следующий вид: if __name__ == "__main__": create("hotel.db") h=Hotel() H.readdata() H.printaccoms() H.addclient() H.addroom() H.add_accom() H.printaccoms() H.writedata()
Результат работы программы: create("hotel.db") – создаётся база данных hotel.db h=Hotel() – создаётся экземпляр класса Hotel, через переменную h можно вызывать методы класса Hotel h.readdata() – считывание данных из базы данных SQLite (из таблицы Client в класс Client, из таблицы Room в класс Room, из таблицы Accom в класс Accom); h.printaccoms() – выводит на экран все поселения. Для каждого поселения указан код поселения, ФИО клиента, номер комнаты, дата поселения, дата освобождения и цена:
|