数据库课程作业:图书管理系统

上学期混混沌沌学完《数据库原理》,感觉除了会写几条SQL外没什么收获,至于DBMS的工作原理那些,在《操作系统》完全都有,但教数据库的老师不仅不知道这些联系,一丁点数据库技术前沿的信息也没“透露”过。

这个学期的数据库课程设计,我用了一个通宵把基本要求的一个“图书管理系统”做完,用了pygtk作为界面和SQLite作为数据源。不过课程设计是需要搞文档的,一个字,很烦,在Google上面用“数据库课程 学生作品”搜出来了某某学校网页上面的作品,把别人的文档重新组合一下,配上我程序的插图,yeah,完工。

Python虽然在这几年逐渐流行,但是它很历史悠久(1990),一直以简洁和功能强大著称,比如内建对SQLite的支持。SQLite是“文件式数据库系统”,也是近年来发展很快的数据库系统之一,比如Firefox等软件都使用其作为后台数据的管理。SQLite秉承了Python弱类型的特点(呃,其实Python和SQLite没什么关系的,说不上秉承…),创建表的时候那些类型你可以天花龙凤地写,插入数据时更是“没王管”。这个LibiaryManager很可能是大家能在Google上能找到的技术最潮的数据库设计作业了。

为了给老师验收,pygtk在Windows下运行的环境也要设置下,不过还好,在pygtk的FTP上可以找到很新的win32版本(主页上面的链接很旧…),而且pygtk、pygobject、pycairo是单独打包的,缺一无法运行(= .=)。

程序中基本使用Treeview来处理输入和显示,不过后来感觉Treeview对录入数据很不方便。

当然啦,这次作业来自网络,当然还要回到网络中去,不保留任何版权,从这里下载:http://code.google.com/p/ptcoding/source/browse/trunk/LIBManager/

文章分类 Programming 标签: , ,
4 comments on “数据库课程作业:图书管理系统
  1. yolila说道:

    在Win下,两个PDF文档的文件名乱码,不理解。
    而且主程序文件里“图书馆”的英文名字输入错了。

  2. PT说道:

    噢,乱码是因为我在linux压缩的,文件名是utf8编码的,你用新版一点的winrar或者zip就好;

    这个程序是匆匆赶起来的作业,有纰漏是正常d啦。。。。呵呵

  3. ayanmw说道:

    linux下作的数据库作业,真行阿。。。。
    膜拜,,,大虾

  4. houkai说道:

    一直很想学 pyQT

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*