catch (Exception) {
MessageBox.Show(\打开失败\); } finally {
connection.Close();
MessageBox.Show(\关闭数据库连接成功\); } } else {
//不是数字
MessageBox.Show(\输入不合法!请输入领取编号!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
//“查询”按钮添加响应
private void buttonQue_Click(object sender, EventArgs e) {
Query query = new Query(); query.Show(); } } }
6.1.4 查询 页面代码:
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient;
namespace LostQuery {
16
public partial class Query : Form {
public Query() {
InitializeComponent(); }
private void Query_Load(object sender, EventArgs e) {
//连接数据库 string connString =
\;//新建connection对象
SqlConnection connection = new SqlConnection(connString); string sqlString = \;
//数据库中内容在dataGridView1中显示出来 DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlString, connection); sda.Fill(ds, \); dataGridView1.DataSource = ds;
dataGridView1.DataSource = ds.Tables[\]; connection.Close(); ds.Dispose(); ds.Dispose(); } }
6.2 注意事项
管理员登录身份只有一个:账号:admin 密码:1234 在数据库的表中,失物类型是必填项。 在修改物品状态时,输入只能接受数字。
17
7 测试分析报告
7.1 什么是测试
在软件开发过程中不可避免会出现插叙哦,测试就是找出这些差错的过程。 7.2 测试目的
更好的发现至今为止尚未发现的错误和缺陷。
所有的测试都要追溯到用户的需求。最严重的错误是导致程序不能满足用户的需求,为了防止这些错误的发生,所以要把软件交给用户之前进行测试。 7.3单元测试 7.3.1 主页面测试
主页面:
选择”查询”后跳转的页面(左图),选择”登记”后跳转的页面(右图)
结论:主页面按钮都响应成功。
21
7.3.2查询模块测试
按下主界面的查询按钮,出现如下显示,对比数据库中内容:
信息一致,说明软件中查询信息能正确显示。 7.3.3 登录模块测试
用白盒测试判断是用户名和密码: 输入条件 账号,密码 账号,密码 账号,密码 账号,密码
输入
admin,1234 ad,1234 admin,12 任意一个为空
编号
1 2 3 4
预期输出
登录成功 登录失败 登录失败 登录失败
1 正确输入(左图)后能跳转到的页面(右图)
22
2,错误的账号,正确的密码:(下面左图)
3, 正确的账号,错误的密码:(下面右图)
23