国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

wxpython實現圖書管理系統

2020-02-22 23:26:46
字體:
來源:轉載
供稿:網友

用wxpython實現的簡單圖書管理系統,可以實現增加圖書,刪除圖書,修改圖書,查看圖書。后臺數據庫為mysql數據庫,采用的pymysql連接數據庫。系統界面如下:

代碼如下:

1.書本類代碼

#author = liuwei date = 2017-06-02from datetime import *      #導入日期模塊__metaclass__ = typeclass Book: '''一個書本信息類,包括書本名字,作者名字和書本簡單信息''' def __init__(self, bookName = "", author = "", content = ""): self.bookName = bookName     #書本名字 self.author = author      #作者名字 self.content = content     #書本信息 self.add_date = date.today()     #書本添加日期 def setBookName(self, name): self.bookName = name def getBookName(self): return self.bookName def setAuthor(self, author): self.author = author def getAuthor(self): return self.author def setContent(self, content): self.content = content def getContent(self): return self.content def getAddDate(self): return self.add_dateif __name__ == "__main__": mybook = Book() print(mybook.date)

2.數據庫操作類代碼

#author = liuwei date = 2017-06-02#數據庫幫助類import pymysqlfrom book import *__metaclass__ = typeclass DBHelper: def getCon(self): '''獲取操作數據庫的curcor即游標,首先的建立連接,需要服務器地址,端口號,用戶名,密碼和數據庫名''' #為了能用中文,得加上編碼方式 conn = pymysql.connect(host = "localhost", port = 3306, user = "root", password = "201392260", db = "library", charset = "utf8") return conn def insertBook(self, book): '''向數據庫中book表插入書本信息,book為Book類對象,包含書本基本信息''' sql = "insert into book(name, author, content, add_date) values(%s, %s, %s, %s)" conn = self.getCon(); if conn ==None:  return cursor = conn.cursor() cursor.execute(sql, (book.getBookName(), book.getAuthor(), book.getContent(), book.getAddDate())) conn.commit() cursor.close() conn.close() new_id = cursor.lastrowid print("新插入鍵值id為:", new_id) return new_id def getAllBook(self): '''返回數據庫中,book表中所有的書本信息''' sql = "select *from book" conn = self.getCon() if conn == None:  return cursor = conn.cursor() rownum = cursor.execute(sql)  #執行并返回找到的行數 #獲取查詢結果 rows = cursor.fetchall() list = [] for item in rows:  bitem = (item[0], item[1], str(item[4]))  list.append(bitem) conn.commit() cursor.close() conn.close() return list def getBookById(self, bookid): '''根據書本id值來尋找書本信息''' sql = "select book.name, book.author, book.content from book where id=%s" conn = self.getCon() if conn == None:  return cursor = conn.cursor() cursor.execute(sql, (bookid, ))   #參數以元組形式給出 row = cursor.fetchone()    #取到第一個結果 conn.commit() cursor.close() conn.close() return row      #返回該書本信息 def saveUpdate(self, bookid, book): '''用book對象來修改id為bookid的書本信息''' sql = "update book set book.name=%s, book.author=%s, book.content=%s where book.id=%s" conn = self.getCon() if conn == None:  return cursor = conn.cursor() cursor.execute(sql, (book.getBookName(), book.getAuthor(), book.getContent(), bookid)) conn.commit() cursor.close() conn.close() def deleteBook(self, bookid): '''根據書本id來刪除書籍''' sql = "delete from book where book.id = %s" conn = self.getCon() if conn == None:  return cursor = conn.cursor() cursor.execute(sql, (bookid, )) conn.commit() cursor.close() conn.close()if __name__ == '__main__': db = DBHelper() #book = Book("秦腔", "賈凹平", "講的是大西北夏家和白家的事情,由引生口述。") #db.insertBook(book) list = db.getAllBook() for item in list: print(item)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北川| 秦安县| 泸水县| 达尔| 同德县| 永丰县| 辛集市| 岳阳县| 枣阳市| 大余县| 偃师市| 凤翔县| 祁阳县| 三台县| 塔河县| 镇平县| 进贤县| 九台市| 荣成市| 通海县| 吴川市| 海宁市| 明星| 岗巴县| 新兴县| 如东县| 天柱县| 广饶县| 通城县| 石柱| 长岭县| 开原市| 云和县| 遵义市| 庆元县| 年辖:市辖区| 长沙县| 天津市| 广昌县| 咸丰县| 岑巩县|