辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
添加销售信息界面
查询子系统界面:……………
10
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
本查询系统有两个优点:一是查询结果显示应用了一个控件,可以方便的查看数据库 中的数据,一是可以将查询的结果导入到excel表格中,这样既方便查看结果,又可 以把查看的结果打印出来。
为了能够设计有效软件,必须对其功能进行有效测试
基于软件的正确性、清晰性、规范性、一致性、高效性进行单元测试,而单元测试是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作,其目的在于发现每个程序模块内部可能存在的差错。
任何产品都有两种测试方法:如果已经知道了产品因该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道了产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规定的说明正常进行.前一种方法叫黑盒测试,后一种方法叫白盒测试.
一般软件系统都通常由若干个子系统组成的,每个子系统又由许多模块组成的,因此,软件系统的测试过程基本上有以下几个步骤组成的:1.模块测试;2.子系统测试;3.系统测试;4.验收测试;5.平行运行.
采用边界值分析法设计合理的输入条件与不合理的输入条件,然后采用错误推测法,列举出程序中所有可能的错误和容易发生错误的特殊情况,根据它们选择测试用例,在编码、单元测试阶段可以发现很多常见的错误和疑似错误,对于这些错误应该作重点测试,并设计相应的测试用例。
对本系统的测试采用了黑盒测试和白盒测试,黑盒测试测试了各个模块的功能是否可
11
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
以实现,通过测试,系统的各个模块的功能都能按照设计的要求实现,例如:登陆模块可以正常运行,当输入登陆名和登陆密码的时候登陆模块会验证登陆的用户名和密码是否正确,以确定该用户是否可以应用此系统。白盒测试是根据模块内部以及模块间的关系验证在各种有可能发生的情况下模块是否能按照规定的说明正常进行。
12
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
总结与体会
通过做课程设计,我确实学到了相当多的东西。眼高手低是同学们的通病,有些事情看起来很同意,但做起来并不是如此。在做本次数据库课程设计之前,我已经将课本上的东西熟练掌握,自认为做一个很简单的课程设计应该很容易,然而真正操作起来却遇到了很多的麻烦。
不过对数据库还是有一定的了解: 插入,更新,删除,查询:
SQL聚合函数,MAX(最大值)、MIN(最小值)、AVG(平均值)、SUM (和)、COUNT(数量)。
数据排序,ORDER BY子句位于SELECT语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序(从小到大排列,ASC)还是降序(从大到小排列,DESC)。
通配符过滤 ,单字符匹配的通配符为半角下划线“_”,多字符匹配的通配符为半角百分号“%”,它匹配任意次数(零或多个)出现的任意字符。
空值处理,数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null,数据库中的null表示“不知道”,而不是表示没有。SQL中使用is null、is not null来进行空值判断。
多值匹配,SELECT FAge,FNumber,FName FROM T_Employee WHERE FAge IN (23,25,28)。 数据分组,GROUP BY子句必须放到WHERE语句的之后,没有出现在GROUP BY子句中的列是不能放到SELECT语句后的列名列表中的 (聚合函数中除外)。
Having语句,在Where中不能使用聚合函数,必须使用Having,Having要位于Group By之后,注意Having中不能使用未参与分组的列,Having不能替代where。作用不一样,Having是对组进行过滤。
13
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
限制结果集行数,也就是top关键字,SQLServer2005后增加了Row_Number函数简化实现,通常用于分页。
去掉数据重复,DISTINCT是对整个结果集进行数据重复处理的,而不是针对每一个列。(忘了)
联合结果集,union关键字,基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。union关键字合并两个查询结果集,并且将其中完全重复的数据行合并为一条。union关键字因为要进行重复值扫描,所以效率低,因此如果不是确定要合并重复行,那么就用union all关键字。
但是,在开始做课程设计时对整个模块的把握不够好,以至于浪费了好多时间而没能按想象中的顺利完成。其次,在编写各个模块的程序代码时,真正感觉到了难度相当大,每次编写出来的代码都需要经过好几次修改才能顺利运行,而且在编写代码时常常会遇到一些很难解决的问题。
但是我总相信一句话“只要坚持,一千次失败过后,被会有一次闪亮的成功,凡事不能一蹴而就,对待学问、对待科研更是如此”,在做完这次课程设计之后,我也体会到了一种成功的喜悦。同时这次课程设计也让我查到了许多在数据库学习中的漏洞,我也通过这次的实践机会完善了自己的知识,起到了很好的查缺补漏的效果。
14