4.3 系统的数据流图 系统最先抽象出来的是系统的概貌,要反映更详细的内容,可将处理功能分解为若干子功能,根据需要每个子功能还可以继续分解,直到把系统工作过程表示清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解,形成若干层次的数据流图。数据流图表达了数据和处理过程的关系。 http://www.paper51.com 通过对该系统资料的调查,流程的分析以及对相关数据的收集,明确了该系统的主要功能是:对出租车司机基本信息的录入,按照用户的要求进行模糊查询、单项查询、批量查询,。对出租车司机基本信息的修改、删除、打印,准确记录出租车司机的违章情况,并且当扣分超过12以上时自动吊销驾驶执照并通知从新学习以及对一年内扣分未满12的记录进行清零。 copyright paper51.com
司机注册数据流图主要是对出租车司机的基本信息的录入。 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com
司机信息表 http://www.paper51.com paper51.com copyright paper51.com 图4.11 司机注册数据流图 paper51.com 信息查询数据流图主要是对司机信息的查询,主要描述了用户可以选择单项查询、批量查询、以及模糊查询来查找用户所需要查询的信息。 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
http://www.paper51.com 内容来自论文无忧网 www.paper51.com 图4.12 信息查询流图 http://www.paper51.com 违章管理数据流图是对司机违章情况管理的描述,记录了违章的信息以及扣分情况,这里实现了扣分的自动累计,并且当司机违章信息中扣分超过12分时,对其吊销驾驶执照并通知重新学习。 http://www.paper51.com 内容来自www.paper51.com 图4.13 司机信息流图 内容来自www.paper51.com
司机信息数据流图描述了对系统司机信息的管理功能,能够对司机信息进行修改,删除,打印等操作。 paper51.com
在上述的数据流图中,通过不同的形状图描述了该题目所涉及的相关数据库的情况,同时通过此数据流图也充分体现了该题目的具体功能以及具体的操作过程。 内容来自论文无忧网 www.paper51.com 第5章 系统测试 内容来自www.paper51.com
5.1 系统测试方案 内容来自论文无忧网 www.paper51.com 在基本完成了程序的详细设计和编码,剩下的工作就是对软件进行测试。软件测试是发现软件中错误和缺陷的主要手段。在一般情况下,软件测试的过程与整个软件开发过程基本上是平行进行的。软件测试是非常重要的因为测试是为了及时发现应用程序中的错误而执行程序的过程,它的目标是暴露程序中的错误,及时发现问题,提出相应的修改方案,及时解决问题,使系统更加完善。 copyright paper51.com
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。 内容来自论文无忧网 www.paper51.com 在此系统中注册司机信息,系统管理,违章管理,司机基本信息都是管理员操作的,而一般用户只能操作查询界面。 paper51.com (1)进入主界面后,选择所要实现的功能,点击管理员登录,会出现管理员登录界面,根据界面上所提示的信息,输入用户名和密码,点击我要登录,此时系统会自动确认您输入的用户名和密码是否正确,若与数据库中的记录符合则进入主界面,测试时输入管理员的用户名和密码,系统成功登录,此流程表示顺利完成,测试成功。 paper51.com (2)点击注册司机功能后,弹出管理员登录界面,输入管理员的用户名和密码后系统进入注册司机界面,显示所要注册的司机的基本信息,包括司机的姓名,性别,所在地址,身份证号,已有驾龄,车牌号,出租车公司,驾驶车型,扣分情况,驾驶证号,发证时间。当根据系统提示输入完毕后按提交即可,系统会自动将您所输入的信息添加到数据库中,此信息添加完毕后系统会自动提示您信息已添加完毕。此流程表示顺利完成,测试成功。 http://www.paper51.com (3)点击司机信息功能后,弹出管理员登录界面,输入管理员的用户名和密码后系统进入司机信息界面,会在主窗体上显示司机的所有信息,包括司机的姓名,性别,所在地址,身份证号,已有驾龄,车牌号,出租车公司,驾驶车型,扣分 内容来自www.paper51.com 情况,驾驶证号,发证时间。选择一条信息后点击修改按键,可以对司机的这条信息进行修改,点击后系统提示您修改成功,此流程表示顺利完成,测试成功。同样对删除功能进行了测试,测试成功。 内容来自www.paper51.com (4)点击违章管理功能后,弹出管理员登录界面,输入管理员的用户名和密码后系统进入违章管理界面,则系统此时显示违章管理界面,会在主窗体上显示违章司机的所有信息包括司机的姓名、 扣分情况、违章时间,地点违章情况及执法人员等信息,您只需要根据界面上的提示将信息输入进去即可,系统会自动将信息记录到数据库中。此流程表示顺利完成,测试成功。 内容来自www.paper51.com (5)此功能普通用户和管理员都可以操作,点击信息查询后系统显示查询界面。 内容来自论文无忧网 www.paper51.com 5.2 测试结果分析与调试 内容来自论文无忧网 www.paper51.com
由于初次接触B/S模式系统的设计,它的前台和后台的工具都没有接触过,其相关理论知识的掌握也很少,所以在环境的设置和代码的具体编写阶段遇到好多的问题,具体的问题和解决方法如下: copyright paper51.com
(1) IIS服务器的安装,由于没有配置过ASP开发环境,所以在开发环境设置的前期,在安装完软件后没有设置其环境变量,软件都不能正常的使用。在上网查找了相关的信息后,此问题最后得以解决。 paper51.com (2) 数据库的连接,在连接Access时,与数据库建立的连接一直都不稳定,在查找相关信息后,系统变的稳定。 copyright paper51.com (3) 在管理员姓名、密码提交后,只能将管理员姓名、密码信息传递到下一级界面,无法在后续界面中应用管理员姓名、密码信息,影响了系统基本功能的实现。在多方面查找资料后,通过cookies会话语句的应用,实现了信息的多级传递。 copyright paper51.com (4) 在访问数据库时,同时查询两个表的信息后,结果集不能取到正确的值,在别人帮助下,设置了不同的结果集变量,问题得以解决,基本上掌握了在ASP环境下对数据库的操作。 内容来自www.paper51.com (5) 在编码的后期,在对数据库表的信息循环操作时,java循环语句的编写存在问题,是因为自己对java语句不熟悉的缘故,通过对java循环语句的学习,完成了对表的循环操作,解决了问题。除了以上的问题之外,还有一些语法上的问题以及一些问题处理方式上的问题,但这些问题通过查阅相关资料和其他人的帮助均得到了解决。 copyright paper51.com 通过以上的测试方案和测试方法,对该系统的各个细节的功能进行了详细的测试,得出以下的测试结果。 paper51.com
本系统已基本上实现来题目要求的各项功能。本系统的界面友好,可以很快的掌握操作方法。 内容来自论文无忧网 www.paper51.com 系统的优点: copyright paper51.com
(1) 界面友好,操作简单。接触计算机较少的操作人员也能根据菜单项提示进行操作。 内容来自www.paper51.com
(2) 信息管理详细,提供了强大查询功能。 paper51.com (3) 系统支持二种身份的用户操作,有效地将各种身份的用户与其可以进行的操作联系到一起。 内容来自www.paper51.com (4) 业务流程合理安排方便用户使用。 paper51.com 系统基本上达到了设计要求,基本功能已经实现,但系统仍存在不足之处,某些细节和内容上有待改进和加强。 内容来自www.paper51.com |