实践项目:技术方案
这是真正的东西,您将根据编写的代码获得分数。请注意,没有任何文档的程序仅占整个单元的 31%。但是,您需要此部分来完成项目的其他部分,并且此部分几乎肯定会花费比该单元的其他任何部分更多的时间。下面是一些关于如何在该部分获得高分的快速提示,以及一些编程帮助指南的链接
在过去,学生可以通过在 Access 中创建一个项目并使用向导完成所有功能来获得不错的分数。现在情况已经不再如此,如果您这样做,您将得到很低的分数。您必须编写自己的代码和子例程。提交一页又一页自动生成的代码将不会给你任何分数。编写您自己的算法并为其获得认可!
确保您所有的数据库表都被规范化。如果没有,您将在设计部分中丢分,并且您的项目将非常难以运行。测试这一点的一个快速方法是查看您的 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 中设计视图的屏幕截图