0

我有一些编程知识,我对 Python 和 C 中的过程编程非常满意,我主要用于数学问题。我也学过一些面向对象编程。一位朋友请我开发一个供医务人员使用的简单软件。基本上,他们应该能够访问患者列表并添加、删除或编辑他们。他们还可以单击患者的姓名并访问包含出生日期和该患者详细信息的页面。此外,每个患者都应该有一份体检“历史”,包括他过去所做的任何事情的日期和细节。这只是为了让您大致了解情况。

现在,我知道如何在 Python(Tkinter 库)中使用 GUI。我想知道是否有使用唯一 python 的方法,但我想我也需要使用一些数据库,也许是 MySQL。

我对么?你有什么建议来开发这样一个简单的软件?

谢谢你。

4

4 回答 4

3

简单的界面并不总是意味着简单的软件(只是一个友好的警告词)。

您的程序最终将是事件驱动的(例如“单击此按钮时执行此操作”)而不是程序,因此您肯定会在这方面处于学习曲线上。您将被迫学习处理数据的新方法(过程代码只能向前传递数据,而事件驱动的软件通常需要以或多或少的随机顺序访问事物)。这是数据库软件可以提供帮助的地方。它将您的数据与您的代码分开。

使用 MySQL 之类的数据库非常好,尤其是与创建自己的数据库相比,在这种情况下,这将是重新发明轮子。大多数数据库软件都能很好地处理您想要做的事情(其中一些是免费的,包括 MySQL)。

我建议从一些简单的“了解 MySQL”程序开始,以习惯查询、插入等。网上有几个优秀的教程(W3 Schools有一个)。

在学习如何有效地使用数据库时,真正计划好您希望它存储的所有内容是值得的,例如姓名、生日、地址、电话号码。您可能需要多次重建数据库表,同时了解哪些有效,哪些无效。

如果你没有在最后期限,这是一个很好的学习机会!

于 2013-08-14T17:28:09.187 回答
0

从这个简单的例子开始

插入数据

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sqlite3 as lite
import sys

con = lite.connect('test.db')

with con:

    cur = con.cursor()    
    cur.execute("CREATE TABLE Cars(Id INT, Name TEXT, Price INT)")
    cur.execute("INSERT INTO Cars VALUES(1,'Audi',52642)")
    cur.execute("INSERT INTO Cars VALUES(2,'Mercedes',57127)")
    cur.execute("INSERT INTO Cars VALUES(3,'Skoda',9000)")
    cur.execute("INSERT INTO Cars VALUES(4,'Volvo',29000)")
    cur.execute("INSERT INTO Cars VALUES(5,'Bentley',350000)")
    cur.execute("INSERT INTO Cars VALUES(6,'Citroen',21000)")
    cur.execute("INSERT INTO Cars VALUES(7,'Hummer',41400)")
    cur.execute("INSERT INTO Cars VALUES(8,'Volkswagen',21600)")

检索数据

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sqlite3 as lite
import sys


con = lite.connect('test.db')

with con:    

    cur = con.cursor()    
    cur.execute("SELECT * FROM Cars")

    rows = cur.fetchall()

    for row in rows:
        print row

将数据逐行打印到控制台。

$ ./retrieveall.py
(1, u'Audi', 52642)
(2, u'Mercedes', 57127)
(3, u'Skoda', 9000)
(4, u'Volvo', 29000)
(5, u'Bentley', 350000)
(6, u'Citroen', 21000)
(7, u'Hummer', 41400)
(8, u'Volkswagen', 21600)

来源:http: //zetcode.com/db/sqlitepythontutorial/

于 2013-08-14T17:30:49.213 回答
0

你熟悉phpacademy.org吗?他们有许多优秀的教程可以满足您的需求。

这里有一些可能会有所帮助:

MySQL 和 PHP
PHP 安全
注册和登录

请注意,如果在 YouTube 上观看,所有教程/视频都是免费的。亚历克斯只对代码收费(如果您不想在观看示例时自己输入所有代码,则可以节省时间)并且他接受捐赠。

我的大部分东西都是从这个人那里学来的。欠他很多,捐了一点。

于 2013-08-14T17:25:10.667 回答
0

首先,你真的需要为此创建一个 GUI 吗?或者网页是否适合您的需求?如果一个网站适合你,我建议你看看flaskdjango。(第二个需要更长的时间来学习)。

如果您正在使用这些技术,您可以使用flask-sqlalchemy来使用 flask或django-orm的数据库。我仍然建议您应该学习一些关于 SQL(它是“数据库语言”)的知识,但是使用这些库,您将不需要编写自己的 SQL 查询。

你可以找到关于这些框架的很好的教程,如果你遇到困难,还有很多人可以帮助你。

于 2013-08-14T17:44:33.380 回答