盐城工学院本科生毕业设计说明书(2009)
GridView控件,配置数据源,显示表中的数据。
4.2.3 出警安排模块设计
接警记录完成后,点击出警安排按钮,就可以进入出警安排界面。这只需将母版页中各个按钮的PostBackUrl属性设置到需直接跳转的界面。具体界面如图4-5出警安排界面所示。
图4-5 出警安排界面
如图4-5所示,内容页中有6个要输入的信息,案件编号和出警编队的信息输入框是DropDownList控件,其他是TextBox控件。案件编号的数据显示跟接警记录时的案件编号有关。出警编队的数据是绑定的,绑定的是jingyuanbianduibiao表中的bianduihao,当bianduihao的状态为1时,在该编队号在出警编队中显示。实际上,在接警记录完成后,点击出警安排按钮转到出警安排界面时,出警安排的前四项信息都已经填好,这是直接在jiejingjilubiao表中读取的。出警编队可以选择,鼠标点击出警时间的输入框时,给出当前系统时间,然后点击输入按钮完成出警安排。同样使用GridView控件,点击输入按钮后,会在下方显示出警安排的信息。完成出警安排时,安排的出警的编队号会在出警编队框中消失,而且案件编号也不再出现。
部分代码如下:
string cmdstr3 = \jingyuanbianduibiao set zhuangtai=\+ \+ \+
\+ \bianduihao=\+ \+ DropDownList2.SelectedValue.ToString() + \
25
盐城市城市消防接警处理系统设计
SqlCommand cmd2 = new SqlCommand(cmdstr3,conn);
4.2.4 案件总结模块设计
出警安排完成后,点击案件总结按钮,进入案件总结模块。案件总结模块的设计和出警安排模块的设计类似,只是多出两个要输入的信息,前面六项直接读取,时间是点击输入框出现。最后是点击提交按钮。不同的是完成出警安排时,出警编队的编队号消失,案件总结完成时出警编队的编队号又回到出警安排界面的出警编队框中。相关代码如下:
string cmdstr4 = \jingyuanbianduibiao set zhuangtai=\+ \+ \+ \4.2.5 案件查询模块设计
案件的查询可以采用不同的方式。可以按案件编号查询,可以按出警编队查询,也可以按案件地点查询,也可以是组合查询。相关代码如下:
string cmdstr = \+ \\
具体的界面如图4-6接警人案件查询界面所示。
图4-6 接警人案件查询界面
4.3 普通用户模块设计
普通用户模块只包含案件查询和修改密码两个模块。普通用户模块和接警人模块一样,也是采用母版页的设计方式,两个母版页也是相似的。而且,普通用户主界面的内容页与接警人主界面的内容页一样。两种案件查询也大体相似,只是普通
26
盐城工学院本科生毕业设计说明书(2009)
用户的案件查询比接警人的案件查询少一种查询方式。
4.3.1 修改密码模块的设计
用户登录后才可以修改密码,所以采用了旧密码,新密码和重复密码的修改密码方式,用验证控件验证,相关代码如下:
string cmdstr = \+ \
SqlCommand cmd = new SqlCommand(cmdstr, conn); conn.Open();
cmd.ExecuteNonQuery();
具体界面如图4-7普通用户修改密码界面所示。
4-7 普通用户修改密码界面
5系统的测试与调试
系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今未发现的错误的测试。测试的目的就是希望以最少的人力和时间发现潜在的各种错误和缺陷。测试是在开发过程中一个独立且非常重要的阶段,测试过程基本上与开发过程平行。
调试的任务就是根据测试是所发生的错误,找出原因和具体的位置,进行改正。 在进行系统调试的时候,由于数据库连接错误而产生的异常是很容易出现的。 例如:在写SQL语句的时候,如果写错一个列名,那么编译是没有错的,只有
27
盐城市城市消防接警处理系统设计
进行实例测试,才会显示错误。错误提示如下:
图5-1 错误提示
这时候就要检查SQL语句,查找错误。
又如:进行数据库输入的时候输入的数据与主键发生冲突,则会有这样的提示:
图5-2 主键冲突提示
解决时要在输入的代码中加入验证方式。
系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。
6 结束语
经过这几个月的毕业设计的学习,我收获了很多。我充分体会到了一个系统的完成是需要不断的学习,不断的完善。经过这次对盐城市消防接警处理系统的设计,充分利用了软件工程的思想,使得我对大学四年所学到的知识有了实践性的提高。
通过这次毕业设计,我得出了以下几点体会:
a) 对于软件专业的学生来说,在实践中学习远比抱着书本死读书要收获的多的多。要在做的过程中,不断尝试,不断实践。虽然会遇到很多的难题,但是你每解
28
盐城工学院本科生毕业设计说明书(2009)
决一个难题,就收获了一个知识点,遇到的困难越多,解决的越多,进步的就越快。 b) 对于一个软件的设计,一定要遵循软件工程的步骤。按正确的步骤,不仅能使软件的实现更容易,也是实现步骤更清晰。
c) 编写代码不仅要认真仔细,还要遵循代码编写原则,比如:
代码缩进。一般遵循的原则是,使用流程控制语句IF?ENDIF、SELECT CASE、 FOR?NEXT 、DO?LOOP时,流程控制语句之中的程序代码部分要用[Tab]键进行一次缩进,遇到嵌套时,亦遵循此规则。
代码换行。一行的程序代码如果太长,那么就需要换行以增加其可读性。换行时应尽量按照程序执行的逻辑进行换行,遇到标点时标点应放在前一行的末尾处,且所下移的行要尽量缩进。
代码模块化。对代码进行模块化处理,可以提高代码的复用性以及提高开发速度。代码的模块化处理,包括将需要进行复用的代码编写成一个子程序或者函数,或者一个类,以便使用时进行调用。将代码太长的函数分解成几个函数的调用,这样都会大大提高程序的可读性和可维护性。
总的来说,由于水平还不高,以及毕业设计时间较短,该系统只是基本达到毕业设计的要求,还有许多不尽如人意的地方,比如数据库的设计欠缺,用户界面不够美观,自动化程度不够等多方面问题。这些都有待进一步改善。
通过这次毕业设计,我发现自己的知识还很不够,还不能完全适应当前的需求。在今后的学习和工作中,我将努力弥补,不断地扩充各方面的知识,吸取失败的教训。通过不断的学习和改进,希望能够进一步提高自己的水平。
29