图5-13打印账单
5.5.2 代码设计
(1) 当选择下拉框内房间号时,触发timer事件,实现数据库内与相应房间号的绑定。这样设计是为了方便管理员,当用户结账时,不必再去数据库内查找相应信息,只要选择正确的房间号,即可在界面上看到该房间的所有信息[13]。部分代码如下: private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false;
DataTable myDT1 = DBOperation.DBOperate.GetDataTableBySql(\(select price from room where roomtype=money.roomtype) as price,(select abate from abate where cardtype=money.cardtype) as abate,money.* from money,abate,room where money.roomnum='\+ this.viplogo .Text + \
if (myDT1.Rows.Count > 0) {
for (int i = 0; i < myDT1.Rows.Count - 1; i++) {
this.BeginTime.Text = myDT1.Rows[i][\ this.EndTime.Text = System.DateTime.Now.ToString(); this.bjlx.Text = myDT1.Rows[i][\
31
this.viplx.Text = myDT1.Rows[i][\ this.money.Text = myDT1.Rows[i][\
this.dj.Text = myDT1.Rows[i][\ this.dzl.Text = myDT1.Rows[i][\
this.logo.Text=myDT1.Row[i][ \ } }}
(2) 当单击打印预览按钮时,系统会先检测是否安装打印机,如果安装则直接弹出界面保存界面,并进行预览操作[14]。主要代码如下:
private void PrintXP()
{ try {
report.Load(Application.StartupPath + @\ string s_DKYWD = \房间号: \ s_DKYWD += \结束时间: \
s_DKYWD += \开始时间: \ .Text + \ s_DKYWD += \应付金额: \ +\元\ s_DKYWD += \点歌系统小票\ DataSet dss = new DataSet(); dss.Tables.Add(dt);
DataRow dr = dt.NewRow(); dr[\ dr[\ dr[\ dr[\
dt.Rows.Add(dr); 以下代码是将在程序中设计的账单格式对应到打印列表中。 private void showCrystalInfo(int i_Temp, string s_Info) {
CrystalDecisions.CrystalReports.Engine.TextObject textObject; textObject
=
report.ReportDefinition.ReportObjects[\
+
i_Temp.ToString()]
as
CrystalDecisions.CrystalReports.Engine.TextObject; if (textObject != null) {
textObject.Text = s_Info; } }
(3) 当点击确认结账时,先判断找零文本值是否大于零,然后再做出相应的操作。部分代码如下:
private void button1_Click(object sender, EventArgs e)
32
{
if (double .Parse (this.zl .Text )<0) {
MessageBox.Show(\余额不足,请重新输入金额\ this.money .Focus(); return; }
DBOperation.DBOperate.DoSqlString(%userlogo='\
MessageBox.Show(\交易成功!\ this.Close(); }
33
6 系统测试与使用方法
本系统的测试贯穿于整个系统的开发过程,按照工作进行的先后顺序,测试过程可分为制定计划、测试设计、测试执行、跟踪缺陷这几个阶段。在每个阶段,都有一些数据需要保存,和用户之间也需要进行交互,以使系统能很好的进行测试。测试过程的工具是一种用于满足上述需求的软件和硬件工具,它对整个测试过程,保存在测试的不同阶段产生的文档、数据。系统测试在整个系统设计与实现过程中占据了很多资源。通过在测试过程中合理的引入系统测试工具,能够缩短系统的开发时间,提高测试质量,从而更快、更好的使用系统[15]。下面我们就本系统的运行测试进行系统的说明。
6.1 系统测试方法
6.1.1 测试目的
本测试的目的在于找出本系统的设计、运行等方面的缺陷及其存在的原因。对点歌管理系统的质量做出一个合理的评价。测试不仅是在测试本设计的本身,而且还包括设计开发的过程。如果一个系统开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的目的是保证整个设计开发过程及运行过程是高质量的。
6.1.2 测试方法
功能测试,它是在已知系统所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。
6.1.3 测试内容
点歌管理系统主要是用户在可视化的界面内完成点歌操作。主要对以下的部分进行测试:播放歌曲、查找歌曲、添加歌曲、开户点歌和打印预览。测试如下:
(1) 系统与数据库的连接测试
本系统需要连接一个数据库,所以首先要测试一下数据库与系统的连接。如果连接不上,就不能往数据库中写入信息。下面的测试也就不好完成。
(2) 播放歌曲测试
当用户使用本系统后,进入系统主界面如图5-1,双击播放列表框内的歌曲,播放歌曲。其中列表框内的歌曲信息是此时数据库内的所有歌曲。列表框内绑定了该歌曲的路径信息,因此可以实现正常播放,这是最关键的一个属性列。系统刚启动时,播放列表是数据库内所有歌曲,如果用户自己选择了歌曲,点击刷新按钮,那么此时播放列表为用户新建的临时列表。
34
(3) 查找歌曲测试
当用户想要通过相应的方式进行歌曲查找时,点击相应的按钮可以进入相应查询窗体。查询结果显示在查询窗体的列表框内。查询界面如图5-7,5-8,5-9,5-10,5-11。
(4) 添加歌曲测试
添加歌曲是管理员能够执行的操作,管理员必须先进入登录窗体,成功登录以后才可以执行相关操作。歌曲添加时,打开文件路径按钮能够实现从本地主机中查找歌曲的路径,最后写入数据库内。
添加歌曲成功界面如图6-1所示:
图6-1 成功添加歌曲
(5) 添加歌手测试
添加歌手是管理员能够执行的操作,管理员必须先进入登录窗体,成功登录以后才可以执行相关操作。歌手添加后,在界面内可以及时更新列表。
添加歌手成功界面如图6-2所示:
图6-2成功添加歌手
(6) 管理员登录测试
1、登录成功后,系统直接进入主界面,显示出隐藏的按钮。如图6-3所示:
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库媒体音乐播放器的设计与实现—毕业论文(8)在线全文阅读。
相关推荐: