话费管理与查询系统分析与设计.doc
毕 业 论 文(设计)题 目: 话费管理与查询系统分析与设计 院 系: 信息科学与技术学院 专 业: 计算机信息管理 学生姓名: 学 号: 指导教师: (职 称)二 一一 年 三 月摘要细细数来,电话从诞生至今已经一百三十多年了,而这项上世纪的发明深深改变了许多历史进程的演化。曾经人们之间的交流必须通过面对面交谈,或者通过书信交流,但这两种方式都不好方便。自十八世纪七十年代由美国科学家贝尔发明电话到马丁发明的无线电话,人与人之间的通信逐渐摆脱时间和地域上的约束,通信技术日趋进步,从电报发展至现在的家庭电话和手机,人们的交谈变得更加容易和方便了。通信技术的飞速发展,电话的广泛使用,也随之带来一些管理上的问题,费用及其号码的重复问题等等都成为了电话管理的主要问题,为了解决这一系列的问题,电话的管理系统也随之发展起来。话费管理与查询系统有助于企业对用户的信息与话费进行管理,还提供给用户对自己信息与话费余额的查询功能。此系统主要运用到了编程与数据库的技术,只有数据库技术才能对如此庞大的信息进行有效地管理。该系统只要输入其电话号码与其对应的SIM卡的密码,便能查询其相应的用户信息、话费清单与话费余额。能方便用户了解自己的信息,也方便企业对用户的管理。本文介绍的是用VB.NET设计的话费管理与查询系统,此系统涉及到了管理与查询的模块,就得运用数据库技术,此系统所运用的数据库是SQL server 2000数据库。关键词:VB.NET 数据库 查询 SQL目录前言1第一章 系统的开发背景11.1信息技术的发展11.2 电话的迅速发展2第二章话费管理与查询系统32.1系统的调查研究32.2系统分析42.3系统规划82.4 系统设计102.5软件系统测试152.6 系统维护162.7 系统的评价17第三章总结与展望18参考文献20致谢21前言人类进行通信的历史已很悠久。早在远古时期,人们就通过简单的语言、壁画等方式交换信息。千百年来,人们一直在用语言、图符、钟鼓、烟火、竹简、纸书等传递信息,古代人的烽火狼烟、飞鸽传信、驿马邮递就是这方面的例子。现在还有一些国家的个别原始部落,仍然保留着诸如击鼓鸣号这样古老的通信方式。19世纪中叶以后,随着电报、电话的发明,电磁波的发现,人类通信领域产生了根本性的巨大变革,实现了利用金属导线来传递信息,甚至通过电磁波来进行无线通信,使神话中的“顺风耳”、“千里眼”变成了现实。从此,人类的信息传递可以脱离常规的视听觉方式,用电信号作为新的载体,同此带来了一系列铁技术革新,开始了人类通信的新时代。第一章 系统的开发背景1.1信息技术的发展信息技术的发展一共经历了四次革命,这四次信息技术革命使信息技术得了空前的发展。其中第一次的信息技术革命是语言的使用。发生在距今约35 000年50 000年前。语言的使用从猿进化到人的重要标志。 第二次信息技术革命是文字的创造。大约在公元前3500年出现了文字 文字的创造这是信息第一次打破时间、空间的限制。第三次信息技术的革命是印刷的发明。大约在公元1040年,我国开始使用活字印刷技术(欧洲人1451年开始使用印刷技术)。第四次信息革命是电报、电话、广播和电视的发明和普及应用。这是信息第二次打破时间、空间的限制,也是信息真正的打破空间上的限制。其中支撑当今信息社会的重要技术是计算机技术、数据通信技术和信息内容及处理技术以及这三种技术的汇合。计算机技术包括硬件、软件、大容量存储设备、各种输入输出设备;数据通信技术包括电话、电视、传输电缆、光纤、通信传输、通信处理、通信卫星和无线通信等;信息内容及处理技术包括教育、娱乐、出版、信息提供、信息组织和存储、信息检索等。这些技术形成了信息社会的三个行业,总产值的比例分别为:计算机技术占44;通信技术占28;信息内容及处理技术占28。1.2 电话的迅速发展当今世界,电子技术日新月异, 在不同地点生活的人要直接联系,既不用寄信的方式,也不必亲自赶到对方所在的地方,他们只要通过电话这一工具即可办到。电话和手机作为先进的通讯工具,己经走进广大百姓的家庭。了解基本知识和原理,有效地选择和使用高科技产品,节省费用成为人们的迫切需求。那么,是谁发明了第一部电话,谁将有线电话改进成无线电话?手机又是如何发展而来的呢?从1876年美国的科学家亚历山大·格雷厄姆·贝尔发明电话以来,到1892年纽约与芝加哥的电话线路开通,此后信息通讯业迅速发展,逐渐普及全球。人们的通讯与交流从此摆脱了时间与地域的制约,地球村逐渐形成。现在的人们只要提到电话的发明者,都会联想到那一位伟大的科学家,他为信息业的发展打开了崭新的一页。在电话发明后,人们的交流度可以说得到了空前的提升,但也有人不会仅仅安于现状,许多的科学家投身于电话的研究当中,其中马丁·库帕就是当中的杰出人才。他觉得虽然电话的发明在很大的程度上方便了人们的交流,但其中还是有一些约束条件的,如电话不能随时随地都有,这是固定电话的一大弊端,为此他深入研究无线电话,终于在1973年4月的一天,他成功了!他为移动电话的发明奠定了基础。到今年的4月,手机已经诞生整整38周年了。这个当年科技人员之间的竞争产物现在已经基本普及全球,给我们的现代生活带来了极大的便利。除了质量和体积越来越小外,现代手机的外形还多种多样,有直板的、有翻盖的、还有滑盖的。除了最基本的通话功能,新型的手机还可以用来收发邮件和短消息,可以上网、玩游戏、拍照,甚至可以看电影和电视!在信息通讯业高速发展的同时,也有一些问题随之出现,其中最为突出的便是对于电话用户的信息的管理方面,看到这个突出的问题,许多的技术人员也投身于此类系统的开发当中,但信息通讯业的高速发展,对此类系统的要求便越来越高,此类管理系统的需求量也逐渐增大。第二章 话费管理与查询系统2.1 系统的调查研究随着家庭电话与移动电话的普遍使用,平均每个家庭都会配备一个家庭电话,如今手机用户的比率越来越高,手机成为人们联系和交流的主要工具,电话的费用管理也逐渐难以管理,电话与手机的业务也随之增加,特别是有手机方面的业务,更是五花八门,GPRS、漫游、手机电视、游戏、彩铃等等都是绝大部分人们开通的手机业务,最近新兴起的3G手机业务是大部分企业老板,办公人员的首选业务。从1990年以来,我国的信息通讯业呈现了跨越式发展,其中据信息产业部的数据统计:1990年我国的手机用户仅有1.8万户;到了1995年,已经剧增至362.9万人;到2000年年底,我国的手机用户增长至8453.3万人,我国信息产业的产业规模已跃居工业各部门的首位;据财新网调查报告,2010年我国全年电信主营业务收入同比增长6.4%,达8988亿元。全国电话用户总数达11.5亿户,其中移动电话用户8.59亿户,同比分别增长8.7%和14.9%。3G业务发展和网络建设进展平稳,网络已初步覆盖全国城镇,用户达到了4705万户。在如此庞大的消费人群中,企业怎么才能有效管理这么多用户的使用呢?怎么样才能对如此庞大的用户信息进行管理呢?这就需要依赖现代的软件技术了,深受现代信息技术产业迅速发展的影响,软件技术的发展更是日新月异。Java、C+、C#、Microsoft SQL Server、Oracle等等,都是当今话费管理与查询常用到的软件开发工具及其数据库,当然还离不开Intetnet的应用了。从数据上的统计看来,人们对电话(固定与移动)的服务需求,逐渐增多,企业的管理难度也随之增大,企业对用户的信息与费用的管理方面的系统需求量也增大。在以上的种种现象表明,话费的管理与查询系统的前景是美好的,当今此类系统的市场需求量也是挺大的。2.2 系统分析随着信息通讯业的发展,人们的通讯方式得到了很大的改善,从以前的书信交谈至今的移动通信方式,随着电话、移动手机使用的普及,通讯企业对用户信息、费用的管理难度逐渐增大,信息量大,且增长速度快是困扰通讯企业对其管理的一大难题,该如何去解决这个问题呢?要解决这个问题,就必须要用到数据库技术对电话用户的信息进行存储与管理。对于这种系统技术很受通信企业的青睐,但通信企业对此类的管理系统的要求也越来越高。开发此类的管理系统的开发环境必须要有计算机、操作系统、开发语言、开发工具、数据库。开发此类的管理系统软件对计算机得硬件与操作系统的要求不高,主要的要求是开发语言、开发工具和数据库。开发此类的管理系统必须要考虑到其扩展性与实用性,必须要以长远的目光来看待这管理系统,因为企业是花大量的金钱来购买的管理系统软件,如果只仅仅用一段的时间,则不需要投入这么大的人力与物力来开发或购买此类管理系统。那么要如何看待这扩展性与实用性呢?实用性当然是这个管理系统的一大价值标准,但其实扩展性才是这个管理系统的重要潜在价值。要使所开发出来的管理系统能有较高的价值,那么在系统开发之前就要确定好开发管理系统所要运用的开发语言、开发工具和数据库,这乃是重中之重的一部,其后还得确定这系统的总体结构。开发这种管理系统可以用到多种的开发语言,例如:JAVA、C+、C#、VC、VB.NET等等。其中各有各的优点与缺点,要运用那种开发语言,这需要开发者慎重考虑的一大决定,因为这决定着不仅仅是开发的难度,还有开发后的实用程度。其中JAVA开发语言可以说是当今风靡全球的开发语言,其中JAVA语言又分为JAVA SE、JAVA EE、JAVA ME 三种。JAVA SE开发语言可以概括有以下的十一个特点,这也是JAVA语言为什么这么受软件开发企业欢迎的原因之一。其特点有:1、简单。JAVA语言的语法很接近C+语言,还舍弃了C+语言中许多很难让人去理解和很少用到的特性。2、面对对象。在当今复杂和网络化的环境中,编程必须要面对对象概念。3、相似性。C+语言与JAVA语言很相似,JAVA语言还保留着C+面对对象的特性,这大大的减少很多程序员对JAVA学习的难度。4、健壮性。JAVA语言可以再编译时检查和运行时检查,这使其可以编写高可靠性的软件。5、安全性。即使在网络的环境下,用JAVA语言开发的应用系统可以阻止未授权的代码进入系统或入侵文件系统。6、不用依赖体系结构。JAVA语言具有跨平台性,用经过JAVA语言编译的应用程序能够在不同的操作系统下运行。7、可移植性。JAVA程序在任何平台上数据格式都是统一的,不存在不兼容的问题。8、解释型。JAVA的解释字节码是创建具有跨平台性的可移植的方法。9、高性能。JAVA语言可以通过立即收集垃圾的方法获得内存资源,使其有更好的性能。10、多线程。为了提高系统资源的利用率,JAVA引用了多线程技术,从而提高了程序所运行的速度。11、动态性。JAVA语言使用了动态链接的方法,只有需要某些代码时,它才会被添加到正在运行的程序当中。JAVA语言很适合开发大型的项目,用JAVA语言来编写话费管理与查询系统的代码非常的适合,但系统的界面美化难度较大,对于独自开发的软件,不荐于使用JAVA语言去编写。C+继承了C语言的精髓,又增加了对开发大型的软件有效地面对对象机制。所以使用C+不仅可以编写面向过程的程序,依赖其新的特性还可以编写面向对象的程序。C+也得到了越来越广泛的应用,它不仅继承了C语言的优点,也新增了一些自己独特的特点,如:1、C+语言保持着与C语言的兼容,使许多用C语言编写的库函数与软件都可以用于C+中。2、用C+所编写的程序可读性好,代码结构更加的合理。3、生成代码的质量高。4、运用C+语言编写的程序软件的可重用性、可扩充性、可维护性和可靠性等方面都有很大的提高。5、支持面对对象机制。C+语言与JAVA语言一样,也是由于界面的问题,不太适合于开发这个话费管理与查询系统。Visual Basic.NET 不仅是一套完整的开发工具,也是一个集成的开发环境。Visual Basic.NET并不是VB 6.0的升级版,VB.NET与VB有很大的区别,其主要有以下几点:1、VB.NET完完全全集成到了Visual Studio集成环境中,这种集成环境与VB有很大的区别。2、VB.NET与VB的项目也不同。VB.NET是基于文件夹的模型,而VB是基于引用的模型。3、VB.NET在数据访问技术、数据访问的实现方法和数据的绑定都作了更改,这与VB有很大的区别。4、VB.NET可以使用ASP.NET来编写Web的页面,使得Web页面的代码也显得有条有理的。Visual Basic.NET它在一个公共的环境中集成了设计、开发、编辑、测试和调试等多种功能,使运用其编程的开发人员能够更方便、快速地开发应用程序。因为Visual Basic.NET有这样一个特点,所以在独自做开发工作的时候运用Visual Basic.NET是一个最好的选择。其中它的界面也设计得十分人性化,控件的拖动省了大量编写代码的工作。开发语言确定好了,用Visual Basic.NET是最适合的选择,因为个人的能力毕竟有限,不像是一个团队来做开发工作。如果用别的语言来编写是会更好,但界面的美化限定了选择的范围。数据库的确定也相当重要,应为话费管理与查询系统会应数据的不断增加,其扩展性的强、弱就很容易体现出来,其中数据库的容量就是最主要的一点,所以确定数据库是非常重要的一项选择。当今深受广大人民群众所欢迎的数据库种类有:Oracle、SQL Server、Access、MySQL等等。其中Access、MySQL是属于中小型的数据库,所以选择系统开发的数据库是应当排除这两项,因为话费管理与查询系统会随着用户或时间的增长,其数据量会大量猛增,所以Access、MySQL就应当舍弃。那么究竟是选择Oracle还是选择SQL Server呢?当今Oracle公司在数据库行业中可以说是属于最好的数据库,因为Oracle关系数据库产品的市场占有率是名列前茅的。Oracle数据库是最受欢迎的数据库,它的性能也非常强大,Oracle数据库的优点有:1、Oracle具有新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。2、Oracle的稳定性很好。3、Oracle可以按照条件把文本文件数据导入。4、Oracle的安全性很好,支持快闪以及完美的恢复。5、Oracle的稳定性高。 6、Oracle的处理速度非常快。7、Oracle在数据仓库方面的技术也做的相当强大。虽然Oracle具有很多的优点,也非常之适用于作为系统的数据库,但它有一个缺点,就是收费问题,Oracle是一个需要非常高费用的数据库,由于此系统是属于一个独自开发的项目,所以如果运用Oracle的话就显得不太合适了。除了Oracle外,只剩SQL Server 能作为此系统的数据库了。SQL语言的全称是结构化查询语言,它是目前使用最为广泛的关系数据库查询语言。SQL Server 2000 能够为大中型系统提供所需的数据库服务;SQL Server 2000 对数据的管理与分析具有灵活性,允许单位在快速变化的环境中从容响应;SQL Server 2000 能够为环境提供全面的保护,可以防止多个用户试图同时更新相同的数据;SQL Server 2000 还可以在多个用户之间有效地分配可用资源,比如内存、网络带宽等。对于SQL Server 2000 我觉得我所掌握的还是比较好的,所以用SQL Server 2000 作为此系统的数据库来说,是最为适合不过的。开发一个话费管理与查询系统在经济可行性上看来:通过网络化的话费查询系统,大大的提高了工作效率,减少了工作人员,同时减少了企业的支出;适应了信息时代的网络化管理要求。在技术可行性看来本系统是采用目前比较同用的Visual Basic.NET语言,用SQL Server 2000数据库完成。由于SQL Server 2000数据库支持存放较大量的信息数据,所以其扩展性较好。通过以上的分析,创建话费管理与查询系统有其充分的必要性和可能性,建立该管理系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,该系统能以最小的开发成本来取得最佳的经济效益。2.3系统规划确立好话费管理与查询系统的开发环境后,接下来就是要对该系统的开发进行规划。一个好的软件系统,前期的规划是整个系统开发的过程中的重中之重,如果前期没有把整体的系统设计好,那么开发出来的系统就是一个失败的产品。这就是现在的公司为什么这么注重系统开发前期规划的原因,因为开发一个具有扩展性,适用于当前与未来的系统,比那些只顾当前而忽略未来的产品来说,更节省人力、物力。所以对于一个真正的系统来说,其应当会有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长等优点。对于一个系统而言,不仅要把握好重要的功能部分,在细节方面也需要把握住,就像系统的整体性一样,有的人把握住了功能部分,却把整体给遗忘了。现在我们要从整个系统的实现上考虑以下以下几点:1. 高度的可靠性和稳定性。系统的可靠性和安全性是系统的优与劣的主要体现方面。如果系统的可靠性无法保证,就大大降低了该系统的可用性。2. 开放性。要使系统在硬件和软件上都有良好的兼容性,同时也使系统便于和别的系统进行互操作。3. 可扩展性。由于客户服务的种类越来越多,而且电信业务的发展也越来越快,信息的数据量不停的在增加,因此在系统的应用软件设计方案中应充分考虑可扩展性。4. 安全性。必须通过用户的口令、密码和分级权限来实现整个系统的安全。除了把握好整体的性能外,系统的功能部分也要把握好才算是一个好的系统。那么一个好的电话话费管理与查询系统至少会需要具备哪些功能呢?一个电话话费管理与查询系统应至少具有以下功能:1. 电话用户信息的记录。用户的基本信息录入与管理,这是电话话费管理的基本功能。2. 电话用户话费的管理。用户的费用管理是该系统至关重要的功能,因为这关乎着企业生存与发展之本,用户的费用没有管理好,轻则损失利润,重则会使企业倒闭。3. 电话用户话费的查询。这个功能可以让用户自行查询自己的话费余额,便于用户决定是否该充值话费。4. 电话用户业务的管理。随着信息通信技术的发展,电话与手机的业务也随之多样化,然而每个用户的需求都是不一样的,所以必须对每个用户的业务进行有效地管理。5. 电话用户话费的清单记录。电话的话费清单,有助于用户了解自己对话费的使用情况,以及企业对其的扣费情况都能一一的查询。6. 提醒用户充值功能。如今的人们越来越繁忙,许多人都会忽略话费是否充足的问题,所以当用户的话费快用完的时候,必须对其进行提醒,使人们及时充值,避免出现停机的现象。要具有以上功能的系统,必须要用到编程软件编写软件系统,还得用到数据库技术。用户系统企业数据库2.4 系统设计在经过系统的分析后,确立好了可行性,便依照着可行性报告对该话费管理与查询系统进行设计,那么该怎么去做呢?还有从那个方面先着手呢?该话费管理与查询系统,可以用JAVA、Visual Basic.NET等等编程语言来编写,由于条件的局限,本设计就用Visual Basic.NET编程语言来编写,而数据库则可以用Oracle、SQL Server数据库等等,本设计便选用SQL Server 2000 数据库。首先是先建好数据库,然后再用Visual Basic.NET去编写程序,最后把它们建立连接。在建立数据库的时候,不能按默认的方法去建立数据库,应当把数据库的属性设计好,这关乎在系统的扩展性问题。在新建数据库的时候,应当把数据库的两个文件(即数据文件与日志文件)的属性设好,把文件的初始大小设置好。最好就把这两个文件的最大文件大小设置为文件增长不受限制,以及把它们的保存路径设好,考虑到长久数据量的增加问题,它们的保存路径最好放在空间较大的盘符中,这样就没那么容易会出现空间不足的情况。其代码为:Create database phoneOnPrimary(Name=phone_dat ,Filename=d:SQL Serverphonedat.mdf,Size=10MB ,Maxsize=umlimited ,Filegrowth=5%)Log on(Name=phone_log,Filename=d:SQL Serverphonelog.ldf,Size=5MB ,Maxsize=umlimited ,Filegrowth=2MB)在建立好数据库后,就接着要把数据库的表建立起来,建立表之前就必须要确立好表的属性,然后为每张表设立一个主键,最后为数据库的表建立连接。那么这个电话话费管理与查询系统的数据库表具有哪些属性呢?此系统必须要具备以下几个属性: 1.用户名 2.电话号码 3.余额 4.SIM卡密码 5.业务套餐 6.通话开始时间 7.通话结束时间 8.通话总时间 9.通话日期 10.所拨打电话 等等属性值。现在先建立一张数据库的信息表,其具有的属性有:用户名、电话号码、余额、SIM卡密码、业务套餐。再建立一张消费记录表,其具有的属性有:电话号码、通话开始时间、通话结束时间、通话总时间、通话日期、所拨打的电话。接着就为两张表先分别录入数据。然后把两张表中的电话号码属性值设为主键,最后对两张表建立连接,其连接图如下:接下来就是用Visual Basic.NET编程语言来设计程序软件,先是把界面设计好,把相应的控件拖进任务窗户中,把相应的功能也要考虑在内。然后把程序代码打上,最后为程序与数据库之间建立连接,使两者之间可以相互更新与显示信息。设计此程序需要用到许多的控件,如Label、Button、TextBox等等,其主要的重点是代码的写入与数据库的连接。Visual Basic.NET在当今虽然逐渐在衰退,Java等编程语言逐渐得到广泛应用,但在与窗体的设计方面,还是Visual Basic.NET比较容易实现。在把界面都设计好后,接下来就是创建SQL Server 数据库的连接。在VB.NET的工具箱中的数据选项卡中选择“SqlConnection”,将其添加到项目中。在“SqlConnection”的属性窗口中选择“ConnectionString”属性,选择新建连接,在输入了服务器名或IP地址和选择好了数据库后,就单击测试连接,最后点击确定。接着在工具箱中选择“SqlCommand”项,将其添加到项目中,在属性窗口“Connection”中选择“SqlConnection1”。选择SqlCommand的“CommandText”属性,把xiaofeijilvbiao和xinxibiao都添加进来。然后选择“*”号,把所有的列都加到列里,最后点击确定。接着从工具箱中把“SqlDataAdapter”添加到项目中,选择下一步,再选择好数据库,再点击下一步,最后借助查询生成器生成相应的SQL语句。再添加一个DataSet对象,点击SqlDataAdapter1对象属性窗口下方的“生成数据集”。最后使用DataGrid空间来显示数据,将DataGrid的“DataSource”属性设置成“DataSet11”。首先,点击此项目的每一个按钮都要输入电话号码与SIM卡密码,而且必须要经过正确的验证,其验证的过程:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim number As String = Trim(TextBox1.Text) Dim key As String = Trim(TextBox2.Text) Dim selestr As String If number <> " " Then selestr = "电话号码= '" & number & " '" Else MsgBox("请输入正确的电话号码", 64, "提示") If key <> " " Then key = "SIM卡密码= '" & key & " ' " Else MsgBox("请输入正确的SIM卡密码", 64, "提示") End If End If每一个按钮所实现的功能各不相同,所以每一个按钮都得把各自的代码输入进各自的按钮里,例如:话费清单查询,其按钮就是在经过了正确得电话号码与SIM卡密码的验证后,在DataGrid空件中显示出,用户的所有信息,包括消费的信息。其代码是:Dim dvresult As DataView = dataset11.phone.defaultview dvresult.Sort = "电话号码" dvresult.RowFilter = selestr dvresult.RowStateFilter = DataViewRowState.CurrentRows DataGrid1.DataSource = dvresult剩余的按钮所实现的功能有:显示个人信息(即用户姓名与SIM卡密码)、修改个人信息、显示话费的余额、显示该用户所办理的业务套餐。其中以上所述的便是该话费管理与查询系统所有的功能。用户不能在系统中修改其它的信息,只有企业内部人员从数据库当中去修改其它的信息,如:话费余额、业务套餐等等。2.5软件系统测试在新的软件系统开发出来后,都必须要经过测试这一环节,因为软件测试是软件质量保证的重要措施。其中在系统项目的开发中,包含了几个关键的测试点:单元测试、集成测试、系统测试、验收测试。其中前三种测试都是企业内部的程序员自行进行测试,而最后一种测试则是对软件系统作最后的检测,过后便会转交至客户的手中,所以说测试是软件系统质量的保证。只有在不停地对软件进行测试,无论是编译时还是编译后,就在这不断地发现错误、纠正错误当中,才会使所开发的软件更完善。因为测试的工作是非常的繁杂与细致的,所以要想获得良好的测试效果,就必须在系统分时阶段编制好相应的计划。但只是测试,却不去记录结果是不行的,必须要把测试的结果、发现的问题等都要编写成文档。其中软件系统的测试计划主要有以下的几点:1、 软件的说明。要提供一份准备测试软件系统的功能、输入和输出、质量标准的提纲。2、 测试的内容。需要列出每一项测试内容的属性,其中有测试内容的名称、进度的安排等。3、 每一项测试的具体说明。其中包括进度的安排与条件。该话费管理与查询系统经过多次测试后,最终与计划的目标接近,在经过多次测试与修改后,发现最初的计划制定的有点过高,在多次把问题解决后,慢慢地接近计划时所制定的目标。2.6 系统维护系统的维护目的是要保证系统正常而可靠地运行,并使系统不断得到改善与提高。系统的维护一般分为:系统应用程序维护、数据维护、代码维护、硬件设备维护、企业与技术人员的变动。其中系统维护主要是系统应用软件的维护,依照软件维护性质的区别,大致可以分为四种类型:纠错性的维护、适应性的维护、完善性的维护以及预防性的维护。对于系统的维护,不是想修改什么就可以随便去修改什么的,因为系统维护的范围很广,而且影响的因素也有很多,所以在进行系统维护的时候要考虑的因素也较多。一般可分为:系统维护的背景、维护工作所带来的影响、资源是否充裕。系统维护的背景,主要是要考虑好系统的当前状况、所需维护的对象以及维护工作得复杂程度和维护的规模,从这几点中分析究竟是否适合进行系统的维护。维护工作所带来的影响,其主要的影响有:对于系统目标的影响,维护工作是否会影响系统的目标;对于工作进度的影响,维护工作会否大规模地拖慢系统工作的进度;对于系统的其它部分有无影响,不能因为维护这个模块而使整个系统停止运行,这是不太适当的。资源是否充裕,这会关系到对维护工作所需投入的人力、物力以及时间,这些条件能否得到满足。最后,我们应当注意好系统的生命周期,不要盲目的去做系统维护工作,系统维护是在原有的系统上进行修改、完善的,但当一个系统它的生命周期结束时,还对系统进行维护,这难度是非常的大的,而且工作量也很大,还不如去新开发一个系统。2.7 系统的评价系统的评价就是对新开发出来的系统进行评价,其中包括:系统的功能、性能与使用的效果进行全面评估、检查、测试、分析和评审。用以上的评价来确认系统目标的实现程度。系统的评价可以分为经济评价与与性能评价。其中经济评价可以分为事前评价、事中评价与事后评价。事情评价就是指在系统开发之前的预评价;事中评价则是把系统已经完成的部分与计划目标进行比较;事后评价是当系统正式投入使用后,对系统的功能完整性、可靠性、可操作性、可维护性、适应性、安全保密性和系统的经济效益等等的评价。而性能评价则包括:系统的效率、系统的可维护性、系统的可扩充性、系统的可移植性、系统的安全可靠性以及系统的适应性。系统效率是指系统完成各项功能所需要的计算资源;系统的可维护性是指当系统出现问题的时候,其作出更改的能力;系统的可扩充性是指系统处理能力和系统功能的可扩充程度;系统的可移植性是指系统从一种环境中转移到令一环境中的难易程度;系统的安全性是指系统为了防止外部对系统内部的不合法访问,所采取的安全与保密手段;系统的适应性是指系统在运行环境、约束条件变动是的适应能力。从以上的评价中得出:该话费管理与查询系统的功能是比较全面的,在SQL Server 的数据库环境下,其可靠性也是较高的,系统的可扩展性也是很好的。第三章 总结与展望这编论文的写作,花费了许多的时间去完成,虽然对于第一次写这么长的论文的我来说,难度是挺大的,但我还是克服了这个困难。刚开始的时候,对于这个论文题目我真的是无从下手,但在多次请教老师、师长之后,慢慢便产生了一些头绪,逐渐地深入去展开这个论文题目的研究,虽然当中也参考了一些文献,但总体来说我觉得我的工作还是不错的。不足的地方也是有的,就是理论方面的东西较多,写作速度较慢。经过这次的毕业论文写作后,我相信以后有类似的论文写作,一定会写得更好的。在这次论文写作的过程中,我学到了许多知识,有的是书本上的知识,有的是老师、师长的学习经验。还有的就是提高了我的自学能力,在这段时间里,我几乎每天都往图书馆里钻,一遇到问题就想着要怎样去解决,我明白有很时候都是要靠自己,靠自己的努力去取得成果。大学生需要的自主学习能力,当遇到困难的时候必须要学习着怎样去解决问题。经过这次的写作,我深刻的明白到了,一分耕耘,一分收获的道理,如果没有用心去写的话,都不知道从何下手好。即使写完了,也不是自己的成果,必须是经过自己用心去写、努力去写,才会得到收获的。有了这次的经历后,我从今不会再带着散漫的态度去对待要做的事情,我必须要克服这一缺点,不然以后做别的事也会像这次一样。有时候拖拖拉拉也是非常之不好的,就像这次一样,总觉得还有很多的时间,整天想着明日复明日,明日何其多啊!但在不知不觉中,时限已经紧迫眼前了。最后却在死挣乱扎,人总是在失去之后,才学会去珍惜,当时间已经过去以后,还在奢想着时光会倒流,却不知道已经正在失去。在这次论文写作中,我学会了一个系统是如何完整的建立起来的,这不仅仅是在设计阶段要做好,在系统还没开始做的时候就需要做好各种的计划,为了准备怎么去做系统的设计,需要做大量的调查、分析。这并不是脑海里的一个空想,而是要从实际出发,所要建立的系统。这需要从多方面去作考虑,究竟要怎么去建,究竟具体有哪些的约束条件,这便是本设计的主要问题,也是一开始困惑着我的难题。经过这次的论文写作后,我不仅仅以后做系统开发的时候会分部,做好分析调查,按部就班的去做好每一个部分,从而解决整体的问题。做别的事情也要做好分析、准备,这样才能更好地完成工作。参考文献1 刘瑞新 程云志 等编著 Visual Basic.NET 程序设计教程 第一版 机械工业出版社 2009年1月 2 刘淳 雷军环 数据库系统原理与应用 第一版 中国水利水电出版社 2005年1月3 钱银中 Java程序设计案例教程 第一版 机械工业出版社 2010年2月4 陈维兴 林小茶C+ 面向对象程序设计教程第二版 清华大学出版社 2004年8月5 张友生 系统分析与设计技术 第一版 清华大学出版社 2005年3月致谢感谢王常吉老师对我的指导,在我对论文无从下手的时候,是王老师给予我指导写作方向,谢谢老师语重心长的指导,让我感受到了老师的亲切感。感谢张丽香老师对我的指导,教导我毕业论文的写作思路,悉心地教导我要好好地把所学过的知识都运用在此论文上。感谢何楚行老师对我毕业设计提供了方向,使我的毕业论文写得更加明确。衷心感谢以上老师对我的指导,谢谢!再次感谢王常吉老师对我的教导,让我领悟到了“一分耕耘,一分收获”的道理。谢谢老师!毕业论文成绩评定记录指导教师评语:成绩评定: 指导教师签名: 年 月 日 答辩小组或专业负责人意见:成绩评定: 签名(章): 年 月 日院系负责人意见:成绩评定:签名(章): 年 月