Database design 从想法到解决方案-编程项目的下一步

Database design 从想法到解决方案-编程项目的下一步,database-design,web-applications,Database Design,Web Applications,我正在计划一个编程项目,但我是一个没有经验的程序员。除了很久以前的几门C和Java入门课程外,我对编程知之甚少,只知道我希望项目的终点是什么样子 在不太具体的情况下,我想做的是: 创建一个用户可以注册和登录的网站 在“他们的”数据库中创建和编辑项目 我想处理每天上传的ASCII文件,并将用户试图上传的数据与数据库中的数据进行比较 然后,我希望系统向用户发送一封电子邮件,其中包含数据库项与上载的ASCII文件的比较结果 我需要什么 1.我需要一个数据库,其中包含每次使用的记录及其每个特定项目 2.

我正在计划一个编程项目,但我是一个没有经验的程序员。除了很久以前的几门C和Java入门课程外,我对编程知之甚少,只知道我希望项目的终点是什么样子

在不太具体的情况下,我想做的是:

  • 创建一个用户可以注册和登录的网站
  • 在“他们的”数据库中创建和编辑项目
  • 我想处理每天上传的ASCII文件,并将用户试图上传的数据与数据库中的数据进行比较
  • 然后,我希望系统向用户发送一封电子邮件,其中包含数据库项与上载的ASCII文件的比较结果
  • 我需要什么
    1.我需要一个数据库,其中包含每次使用的记录及其每个特定项目
    2.我还需要编写一个应用程序,作为与用户和该数据库的接口。
    3.我需要一个应用程序在我的计算机上处理每日更新的ASCII文件,并将其与用户数据库进行比较

    如果有人能给我一些关于从哪种编程语言开始的提示,我将不胜感激


    我知道这是一个很大的话题,但我只是想找一些一般性的指导让我开始。

    拿起一些“开始…”或“24小时学习X”的书,开始阅读。我相信很多人都会对使用何种编程语言、数据库平台等提出建议。Java、C#和PHP是非常流行的网站编程语言。SQLServerExpress和MySQL是两个免费的数据库后端。我想如果你想有一个成功的好机会,你至少需要花上几个星期(几个月?)阅读。在当地大学修几门课程也不会有什么坏处。

    首先,你必须明确自己的需求(不是向我们,而是向你)

    列举你网站的全部功能。然后你可以开始制作一个原型。不需要uber原型工具,几张纸和一支铅笔就可以了

    只有这样,你才应该开始担心“编程”部分

    如果你想发展一门语言,我说它取决于你想做什么。Perl、PHP等对某些人来说是好的,因为它们相对容易学习,并且让程序员按照“自己的方式”(做同样的事情有很多种方式)做事,但这有一个主要缺点。这些代码通常很难被任何人理解,包括程序员,并且容易出错。 像ASP.Net套件这样的语言一开始可能要复杂一点,但考虑到 要建立更复杂的站点,并且更易于管理

    试着先看看。初学者选择它有一个很好的理由:它有一个最广泛的文档,它有一个简单、灵活的编码风格,并且它是专门为做你想做的事情而编写的(即,与存储文件和/或数据库交互的基于web的程序)

    互联网上有数百个关于PHP的教程,使用PHP登录的基本网站,以及使用PHP进行的基本文件和数据库操作。只要在谷歌上搜索其中一些,你很快就会离开!=]


    无论您是否选择PHP,您都需要记住,您将需要找到一个支持您选择的语言的web托管包,并为您提供对底层文件系统的足够访问权限,以便您能够实现您提到的功能。PHP托管往往比比较语言便宜得多,这就是为什么它是开始寻找的好地方。

    不要用任何编程语言从头开始编写这种东西。寻找一个可以使用的web框架。有很多Java web框架,但是如果你不是一个专业的程序员,你可能会发现这比你能负担得起的还要多

    考虑使用像Django这样的Python框架。建立您的站点将相当容易,因为这与Django的核心功能相匹配。您需要做的任何修改都将使用Python,这比Java要省力,但是您仍然拥有Java中熟悉的面向对象功能


    甚至不要考虑在C语言中这样做。你最终会重新发明Python中已经做得很好的轮子。

    谢谢,Nathan。PHP就是我要开始的地方!PHP比ASP.NETMVC/SQLServer便宜吗?乔治·斯托克:很容易。LAMP避免了所谓的“微软税”,而这一成本最终必须以某种形式或形式转嫁给消费者。这就像是“免费”买一辆二手车。花费不多,但修理可能会扭转局面。谢谢你的建议。你说得对,这是一个“几个月”的项目,我不想再拖延了,因为我已经考虑了“几年”了!祝你好运我相信你会遇到一些问题,但是StackOverflow是一个很好的提问和获得好建议的地方。