图6-4 商品信息显示界面
6.5 员工信息添加界面设计
该界面用于添加员工信息,界面友好简单,固定选项以dropdownlist给出选项,在提交表单时进行数据类型以及数据为空的判断,以避免人为的输入错误,使数据的录入更加智能化。具体采用验证控件实现:
表6-1 数据验证控件表
验证项 员工编号 员工姓名 登录密码 验证控件 RequiredFieldValidator RequiredFieldValidator RequiredFieldValidator 提示 不为空 不为空 不为空 *** *** *** *** ValidationExpression -- -- -- \\b0\\d{2,3}[- ]?\\d{7,8}\\b \\b0?(13\\d{9})|(15[89]\\d{8})\\b \\d{17}[\\d|X]|\\d{15} \\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\. 固定电话 RegularExpressionValidator 员工手机 RegularExpressionValidator 身份证号 RegularExpressionValidator 电子邮箱 RegularExpressionValidator 29
员工信息添加界面的效果如下:
图6-5 添加员工信息界面
6.6 报表界面设计
为了更加规范直观的显示数据,本系统应用水晶报表智能分析员工的
销售业绩,商品的销售情况,结果用柱形图显示,使人一目了然,并且可以将查询的数据导出到Execl表格中。 该段代码实现导入Execl功能:
Response.Charset = \
Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AppendHeader(\\HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString()); Response.ContentType = FileType; this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw); this.GvData.RenderControl(hw);
+
30
下图为员工业绩查询界面:
图6-6 员工业绩查询界面
下图为将商品信息导入Excel:
图6-7 Excel导入界面
下图为员工业绩水晶报表:
图6-8 员工业绩水晶报表
本系统还有很多功能界面,其实现技术大抵如上面所示,反复应用即可,在此不再一一赘述。
31
第7章 系统测试
系统完成之后,在本地网络进行了测试。在测试的计算机上安装IIS,将要测试的文件拷贝到C:\\Inetpub\\wwwroot目录下,重新启动IIS,在局域网内的计算机只要在浏览器里输入服务器计算机的标识或者IP地址,即可访本系统。先对各个模块的功能进行总体测试,看是否完成需求分析所要求的所有功能,确保每个功能模块都能匹配预期结果。然后进行界面测试,分别在IE8,360安全浏览器,世纪之窗等不同浏览器下,不同分辨率下,不同界面大小进行测试,确保系统界面在各种情况下均能达到满意的运行效果,界面链接不会出现问题。接下来进行功能模块详细测试,重点测试程序的健壮性,检测数据类型是否匹配以及匹配失败的出错处理,检测数据越界处理,检测表单数据与数据库限制的冲突处理等。通过边界条件测试,确保程序能够处理各种数据异常。在测试过程中,经过模块测试和组装测试,排除了系统的大部分错误。当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作。
32
第8章 总 结
本系统为超市进销存管理系统,采用B/S架构,分为管理员模块,采购员模块,销售员和登录四大模块,实现了商品信息管理,员工信息管理,进退货信息管理,销售信息管理和超市库存信息管理等功能。完成了需求分析中的所有功能模块,而且还主动添加了诸如水晶报表,Excel导入,库存动态提示等额外功能模块,使系统功能更加趋于完善,同时也在非功能需求方面做了大量工作,例如css样式布局,页面美化,智能错误检测以及代码优化等,系统界面友好,操作简单,人性化。 在IE8.0,360安全浏览器,世界之窗浏览器下测试均能完美显示,经过不断测试使用,已修正了部分bug,目前没有发现什么新的严重缺陷。
当然,由于时间有限以及个人技术原因,系统还不是很完美,有很多方面还需要进一步完善,例如:代码优化,三层架构的应用,系统的安全性等。
为了该项目实施,我学习了C#语言,学习了asp.net开发网页的基础知识,
熟悉了.net下数据库的操作,应用了div+css实现页面布局,更加熟练了vs2005的操作,了解了一些水晶报表的应用。从系统需求分析到概要设计到详细设计,代码实现以及测试应用都是由自己独立完成,期间越到了很多问题,最终也都通过查资料,网上求助一一解决。通过该系统,我熟悉了一整套信息管理系统(MIS)的开发流程,更重要的是培养了自己独立分析问题,解决问的能力。这是我最大的收获。
33