1、 基于UML测试用例的研究和实现密级: UNIVERSITY 学 士 学 位 论 文THESIS OF BACHELOR 20 年 题 目 学 院: 系 专 业: 班 级: 学 号: 学生姓名: 指导教师: 起讫日期: 摘 要计算机是一门研究用计算机进行信息表示和处理的科学,这就需要我们能够有效的表示信息,处理信息。随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂,因此,为了编写出一个“好的程序,必须分析待处理的对象的特征及各对象之间存在的关系,这就是程序设计这所要研究的问题。计算机解决一个具体问题时,大致需要经过以下几个步骤:首先要从具体问题
2、中抽象出一个适当的数学模型,然后设计一个解此数学模型的算法Algorithm,最后编出程序、进行测试、调整直至得到最终解答。寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。计算机算法与数据的结构密切相关,算法无不依附于具体的数据结构,数据结构直接关系到算法的选择和效率。设计充分利用C#的强大力量,提高了编程效率和可靠性。算法设计是软件工程、计算机科学及相关专业重要的专业技术根底课程和关键性核心课程,是系统软件及大型应用软件的重要根底。本课程系统的介绍了软件设计中常用的算法设计与分析方法,锻炼学生分析问题和解决问题的能力,为开发高效的
3、软件系统及相关领域的研究工作奠定坚实的根底,为学习专业课程及提高软件设计水平打下良好的根底。关键字 :编程;C#;窗体System Based on C#Abstract :The computer is a study of computer science and processing, which requires that we can effectively represent information, process information. With the proliferation of computers, the increase in the amount of inf
4、ormation, information on the scope of expanding, and so many systems and applications a large scale, the structure is quite complex, Therefore, in order to write a good program, you must analyze the pending the relationship that exists between the characteristics of the object and the object, this i
5、s the program designed to study the problem. Computer to solve a specific problem, roughly the following steps: first abstract from specific issues in an appropriate mathematical model, and then design a solution of this mathematical model algorithm (Algorithm), and finally compile the program, test
6、, adjustment until you get the final answer. Seeking the essence of the mathematical model of the problem, extract the object of the operation, and to identify the relationship between the operation target containing, and then use the language of mathematics will be described. Computer algorithms an
7、d data related to the structure, algorithms are all attached to a specific data structure, the data structure directly related to the selection and efficiency of the algorithm. Designed to take advantage of the powerful force of the C # programming efficiency and reliability. The algorithm design so
8、ftware engineering, computer science and related professional important professional and technical foundation courses and critical core curriculum is an important foundation of the system software and large-scale applications. This course introduces the software design algorithm design and analysis
9、methods, training students to analyze problems and problem-solving skills, and lay a solid foundation for the development of efficient software systems and related research in the field, learning curriculum and improve software design level and lay a good foundation.Keywords: Programming; C #; Forms
10、目 次IAbstractII摘 要II1 绪论11.1 课题背景及其意义11.2 当前国内外开展概况调研11.2.1 系统理论的开展11.2.2应用技术的开展11.3 课题任务21.4 本文的组织结构32 系统需求分析42.1 系统可行性分析42.2 功能需求分析42.5 本章小结53 系统概要设计63.1 系统功能设计63.2 系统的体系结构设计73.2.1 系统实现技术73.2.2 开发语言93.2.3 系统结构93.4 本章小结104 系统数据库设计114.1 数据库表结构114.2 本章小结115 系统的具体实现125.1 数据访问层的实现125.1.1 配置数据库连接125.1.2数
11、据库类成员125.2 业务逻辑层的实现135.3 页面显示层的实现135.4 本章小结156 系统测试166.1 系统测试目的166.2 测试方法166.3 测试结果166.3.1 结构信息测试166.3.2 系统用户界面测试176.3.3 系统测试177 总结与展望187.1 总结187.2 展望18参考文献191 绪论1.1 课题背景及其意义有限状态自动机FSM finite state machine 或者FSA finite state automaton 是为研究有限内存的计算过程和某些语言类而抽象出的一种计算模型。有限状态自动机拥有有限数量的状态,每个状态可以迁移到零个或多个状态,
12、输入字串决定执行哪个状态的迁移。有限状态自动机可以表示为一个有向图。有限状态自动机是自动机理论的研究对象。经过大学四年理论课程的学习,以及校内校外的实践,极大的丰富了自身的理论根底,并且也具备了一些处理简单问题的能力,但即将踏上社会的我深知这还远远不够,因此我利用了毕业设计的时机,在老师的指导下去完成一个具有挑战性的,其具体应用及社会效劳相结合的项目,深知通过对它的开发,将对我的能力有更高层次的突破。开发软件的一个目的是针对目前市面上的系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设想一个具有个性化系统。管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。给定xml格式的自动
13、机自动机描述了逻辑信息有代码,xml里面存储逻辑控制信息,生成脚本这个脚本里面就是控制信息所谓的控制信息,就是 测试场景,这些信息是由自动机转换来的,自动机里有什么逻辑,转换的脚本就包含什么逻辑,然后和数据库里的数据 合并为一个最后的执行脚本二当自动机描述的逻辑是,加减乘除的时候,就是用来测试计算器的三数据驱动脚本是将测试输入和期望输出存储在数据文件中,而不是存储在脚本中,脚本中只存放控制信息。执行测试时,从文件中而不是从脚本中读取测试输入。 1.2 当前国内外开展概况调研1.2.1 系统理论的开展系统的根本理论研究,正朝着以下几个方向的开展:(1)系统研制方法的进一步系统化的研究。(2)系统
14、研制工具的进一步改善和完善的研究。(3)系统模型的进一步研究。(4)信息系统对人、组织和社会影响的进一步研究。1.2.2应用技术的开展C#是Microsoft为.NET平台量身定做的语言,是基于.NET平台的最正确语言。它不仅能轻松的完成其他语言的程序设计任务,对高级程序设计任务的支持也吸引了大批的程序员,如网络编程、数据库连接1、多线程、安全和保护特性等。C#是Microsoft专用在.NET Framework平台上进行开发的一门新型编程语言。.NET Framework由两局部构成:托管代码执行的运行环境和几乎可以完成所有编程任务的众多类库。虽然很多语言都能够编写.NET代码,但C#是惟一针对.NET Framework而设计的语言,因此在今后几年内,C#将会成为编写.NET应用程序的首选。 B/S模式:将效劳器分解成一个数据效劳器和一个或多个应用效劳器,从而构成一个三层结构体系。利用B/S构架技术,即可在内部网上发布各种信息,供查询、借阅。在查询过程中,我们可以在客户机通过浏览器实现,不必另外安装软件,从而减少了维护工作量,同时还可以不断推出新的查询版本,以满足用户不