跳转至内容

实践项目:技术方案

来自维基教科书,开放世界中的开放书籍

UNIT 4 - ⇑ The Computing Practical Project ⇑

← 设计 技术方案 系统测试 →


这是真正的东西,您将根据编写的代码获得分数。请注意,没有任何文档的程序仅占整个单元的 31%。但是,您需要此部分来完成项目的其他部分,并且此部分几乎肯定会花费比该单元的其他任何部分更多的时间。下面是一些关于如何在该部分获得高分的快速提示,以及一些编程帮助指南的链接

不要只使用内置函数

[编辑 | 编辑源代码]

在过去,学生可以通过在 Access 中创建一个项目并使用向导完成所有功能来获得不错的分数。现在情况已经不再如此,如果您这样做,您将得到很低的分数。您必须编写自己的代码和子例程。提交一页又一页自动生成的代码将不会给你任何分数。编写您自己的算法并为其获得认可!

(数据库) 规范化数据

[编辑 | 编辑源代码]
使用 Crow's Foot 符号显示的两个相关实体

确保您所有的数据库表都被规范化。如果没有,您将在设计部分中丢分,并且您的项目将非常难以运行。测试这一点的一个快速方法是查看您的 E-R 图是否只有 1-多关系。如果您使用其他任何关系,那么您将遇到麻烦。

(面向对象) 确保您正确使用封装

[编辑 | 编辑源代码]

如果您正在构建自己的代码类,请确保您不允许用户直接访问任何变量,并且他们使用适当的获取和设置例程。不要使一切都公开!如果可以,请使用继承。通过实现这些,您会发现考试更容易。

使用合理的变量数据类型

[编辑 | 编辑源代码]

确保您使用的数据类型是合理的。您将因在数据库表和变量中使用错误的数据类型而被扣分。

例如:如果您正在记录商店中的巧克力棒总数,您不需要使用 Long 或 Float,您只能拥有完整的巧克力棒数量,并且不太可能拥有超过数百万件商品。使用 Integer!

使用合理的变量名

[编辑 | 编辑源代码]

如果您使用变量来存储东西,它们必须有一个有意义的名称,以便您在代码中读取其名称时知道它的作用。

例如:如果您正在记录商店中的巧克力棒总数,您不想使用像 variable1 这样的名称。variable1 代表什么?使用像 NumChoc 这样的有意义的名称。

使用合理的函数/过程名

[编辑 | 编辑源代码]

如果您正在创建子例程来处理代码中的事物,请确保为它们提供一个有意义的名称,以便人们在代码中看到它们时知道它们在做什么。

例如:如果您编写了一段代码来计算巧克力棒的平均价格,那么不要将其命名为 FuncitonA(),FuncitonA() 意味着什么?!将其命名为 ChocAverage()。

尽量坚持使用一种命名约定

[编辑 | 编辑源代码]

如果您使用大量变量名和函数名,请坚持使用一种命名风格。如果您使用大量不同的约定,那么事物将看起来很丑陋。维基百科指南

例如

  • firstName, lastName, calculateDoB, numLegs
  • FirstName, LastName, CalculateDoB, NumLegs
  • First_Name, Last_Name, Calculate_DoB, Num_Legs

不要使您的名称过长

[编辑 | 编辑源代码]

长的变量可能非常难以阅读,而且您在编写它们时更容易出错,请尽量缩短内容。

例如

太长 正好
ThisIsYourFirstName FirstName
the_value_of_a_chocolate_bar ChocVal

使用表单前缀工具箱类型

[编辑 | 编辑源代码]

当您使用表单和大量变量时,有时很难区分您是在谈论变量价格还是存储价格的文本框。使用前缀来解决这个问题。

表单对象 前缀 示例
文本框 txt txtFirstName
按钮 btn btnSubmit
单选按钮 rdo rdoOverEighteen
复选框 chk chkAgree
图像元素 img imgLogo
计时器 tmr tmrLogOut
标签 lbl lblIntroduction
标准变量 [无] ChocNumber

缩进您的工作

[编辑 | 编辑源代码]

许多编程环境可以自动缩进您的代码,您应该能够找到适合您正在使用的语言的编程环境。缩进可以帮助人们快速阅读和理解您的代码,因为它清晰地显示了函数、过程、选择和迭代语句的结构。例如,以下代码很难阅读

int main(int argc, char *argv[])
{
...
while (x == y) {
something();
somethingelse();
if (some_error)
do_correct();
else
continue_as_usual();
}
finalthing();
...
}

如果您缩进它,它将变得更容易阅读

int main(int argc, char *argv[])
{
    ...
    while (x == y) {
        something();
        somethingelse();
        if (some_error)
            do_correct();
        else
            continue_as_usual();
    }
    finalthing();
    ...
}

在必要的地方使用注释

[编辑 | 编辑源代码]

一些写得最好的代码不需要注释,因为如果您正确地构建了代码并使用了所有适当的命名约定,它应该很容易阅读。但是,对于您正在编写的代码,您应该添加一些注释来解释每个部分的作用。


'this function takes an array of prices and outputs the average
function calculateAverage(num1(20) as integer)
{
    'add all the numbers together
    while ...
          ...
          ...
    end while
    
    console.writeline(average)
}

提交内容

[编辑 | 编辑源代码]

您需要提供您编写的所有代码。对于每个表单,请提供

  • 标题
  • 屏幕截图
  • 代码

对于每个模块/类,请提供

  • 标题
  • 代码

对于您创建的任何数据库表,请提供 mySQL 或 Access 中设计视图的屏幕截图

华夏公益教科书