话费收费系统设计.pdf

话费收费系统设计

收藏

资源目录
跳过导航链接。
话费收费系统设计.rar
话费收费系统设计.pdf---(点击预览)
实习报告.doc---(点击预览)
简介
系统源程序
MPhoneQuery
ReadMe.txt---(点击预览)
res
MPhoneQuery.ICO
MPhoneQuery.rc2
MPhoneQueryDoc.ico
Toolbar.bmp
AddAdminDlg.cpp
AddAdminDlg.h
AddConfirmDlg.cpp
AddConfirmDlg.h
AddOrderDlg.cpp
AddOrderDlg.h
AddUserDlg.cpp
AddUserDlg.h
ChangePswd.cpp
ChangePswd.h
DelConfirmDlg.cpp
DelConfirmDlg.h
LoginDlg.cpp
LoginDlg.h
MainFrm.cpp
MainFrm.h
MPhoneQuery.aps
MPhoneQuery.clw
MPhoneQuery.cpp
MPhoneQuery.dsp
MPhoneQuery.dsw
MPhoneQuery.h
MPhoneQuery.ncb
MPhoneQuery.opt
MPhoneQuery.plg
MPhoneQuery.rc
MPhoneQueryDoc.cpp
MPhoneQueryDoc.h
MPhoneQueryView.cpp
MPhoneQueryView.h
msado15.tlh
msado15.tli
QueryOrderDlg.cpp
QueryOrderDlg.h
QueryUserInfoDlg.cpp
QueryUserInfoDlg.h
Resource.h
StdAfx.cpp
StdAfx.h
UserQueryDlg.cpp
UserQueryDlg.h
执行程序
数据库源文件
MPQ.BAK
MPQ_Data.MDF
MPQ_Log.LDF
压缩包内文档预览:(预览前20页/共37页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:23192801    类型:共享资源    大小:1.36MB    格式:RAR    上传时间:2019-11-06 上传人:qq77****057 IP属地:江苏
20
积分
关 键 词:
话费 收费 系统 设计
资源描述:
话费收费系统设计,话费,收费,系统,设计
内容简介:
= MICROSOFT FOUNDATION CLASS LIBRARY : MPhoneQuery=AppWizard has created this MPhoneQuery application for you. This applicationnot only demonstrates the basics of using the Microsoft Foundation classesbut is also a starting point for writing your application.This file contains a summary of what you will find in each of the files thatmake up your MPhoneQuery application.MPhoneQuery.dsp This file (the project file) contains information at the project level and is used to build a single project or subproject. Other users can share the project (.dsp) file, but they should export the makefiles locally.MPhoneQuery.h This is the main header file for the application. It includes other project specific headers (including Resource.h) and declares the CMPhoneQueryApp application class.MPhoneQuery.cpp This is the main application source file that contains the application class CMPhoneQueryApp.MPhoneQuery.rc This is a listing of all of the Microsoft Windows resources that the program uses. It includes the icons, bitmaps, and cursors that are stored in the RES subdirectory. This file can be directly edited in MicrosoftVisual C+.MPhoneQuery.clw This file contains information used by ClassWizard to edit existing classes or add new classes. ClassWizard also uses this file to store information needed to create and edit message maps and dialog data maps and to create prototype member functions.resMPhoneQuery.ico This is an icon file, which is used as the applications icon. This icon is included by the main resource file MPhoneQuery.rc.resMPhoneQuery.rc2 This file contains resources that are not edited by Microsoft Visual C+. You should place all resources not editable bythe resource editor in this file./For the main frame window:MainFrm.h, MainFrm.cpp These files contain the frame class CMainFrame, which is derived from CFrameWnd and controls all SDI frame features.resToolbar.bmp This bitmap file is used to create tiled images for the toolbar. The initial toolbar and status bar are constructed in the CMainFrame class. Edit this toolbar bitmap using the resource editor, and update the IDR_MAINFRAME TOOLBAR array in MPhoneQuery.rc to add toolbar buttons./AppWizard creates one document type and one view:MPhoneQueryDoc.h, MPhoneQueryDoc.cpp - the document These files contain your CMPhoneQueryDoc class. Edit these files to add your special document data and to implement file saving and loading (via CMPhoneQueryDoc:Serialize).MPhoneQueryView.h, MPhoneQueryView.cpp - the view of the document These files contain your CMPhoneQueryView class. CMPhoneQueryView objects are used to view CMPhoneQueryDoc objects./Other standard files:StdAfx.h, StdAfx.cpp These files are used to build a precompiled header (PCH) file named MPhoneQuery.pch and a precompiled types file named StdAfx.obj.Resource.h This is the standard header file, which defines new resource IDs. Microsoft Visual C+ reads and updates this file./Other notes:AppWizard uses TODO: to indicate parts of the source code youshould add to or customize.If your application uses MFC in a shared DLL, and your application is in a language other than the operating systems current language, youwill need to copy the corresponding localized resources MFC42XXX.DLLfrom the Microsoft Visual C+ CD-ROM onto the system or system32 directory,and rename it to be MFCLOC.DLL. (XXX stands for the language abbreviation.For example, MFC42DEU.DLL contains resources translated to German.) If youdont do this, some of the UI elements of your application will remain in thelanguage of the operating system./第19章 物资管理信息系统课程设计环境设置说明1.1 连接数据库本文件夹中名为 “数据库源文件”的文件夹中有该数据库的源文件,可先使用企业管理器附加该数据库。1.2设置ODBC在运行案例程序前,需要设置好数据源,这样才能保证程序中所有针对数据库的操作有效。设置数据源,选择“开始|设置|控制面板”菜单,打开“管理工具”文件夹,双击“数据源”,在弹出的对话框中选择“系统DSN”标签页,如图1-1所示。然后单击“添加”按钮,出现如图1-2所示对话框,选择SQL Server。 图1-1 添加系统DSN对话框 图1-2 创建数据源对话框单击“完成”按钮,会出现如图1-3所示的对话框。 图1-3 建立数据源 图1-4 选择登录方式在名称文本框中填写“MPQ”,服务器中选择(local),单击“下一步”按钮,出现如图1-4所示的对话框,选择登录ID,这里使用默认的选择,也可以自己设置其他的登录方式。单击“下一步”按钮,出现选择默认数据库对话框。在这个对话框中,选中“更改默认数据库为”,然后从下拉列表中选择MPhoneData,如图1-5所示。 图1-5 设置默认数据库 图1-6 设置其他内容对话框单击“下一步”按钮,出现如图1-6所示对话框,这里这个对话框的内容保持默认设置,当然也可以根据自己的需要更改一下具体内容。单击“完成”按钮,完成数据源设置,会出现如图1-7所示的对话框。 图1-7 确认设置对话框 图1-8 数据源测试结果对话框单击“测试数据源”按钮,进行数据源测试,会出现如图1-8所示的测试结果对话框。出现测试成功,表示成功建立数据源,可以进行下面的编译工作,单击“确定”按钮,退出数据源设置。使用相同的方法在系统再增加一个名为“MASTER”的数据源,其他设置都与MPQ相同,只是该数据源的默认数据库设置为“master”,已作备份之用。517靖州政协实习报告班级: 计本0701 .学号: 310070144 .姓名: 陈芝姣 .成绩: .2011年6月8日摘 要实习是大学进入社会前理论与实际结合的最好的锻炼机会,也是大学生到从业者一个非常好的过度阶段,更是大学生培养自身工作能力的磨刀石,作为一名刚刚从学校毕业的大学生,能否在实习过程中掌握好实习内容,培养好工作能力,显的尤为重要。在靖州政协的实习,使我对实习有了更为深层次的理解,更明确了我的工作目标,在思想上使我对未来的工作有了新的认识,在行动上使我对未来人生有了新的规划。关键词:实习;靖州政协;工作认识;Abstract Practice before the university into the community the best combination of theory and practical training opportunities, but also college students to a very good practitioners of transitional phase, but also college students to cultivate their ability to work grindstone, as a recently graduated university students from the school , Can master the process of the internship training content, develop a good working ability, which was extremely important. CPPCC of Jingzhou internship, so I have a more in-depth training to understand more clearly the work of my goals for the future in terms of ideology that I have a new understanding of the work, in action for the future me Life has a new plan.Keywords:practice;CPPCC of Jingzhou;understanding of the work目录1实习时间12实习地点13实习内容14实习总结21实习时间2011年3月1日-2011年4月15日2实习地点湖南省怀化市靖州政协3实习内容因一些机缘巧合,我顺利地进入了靖州政协实习。在那里我渡过了一个半月的美好时光,在巩固学校学的知识的同时,不仅学会了很多公文写作的技巧,也学到了很多学校不可能学到的学问。在政府部门里面,作为一个实习生,要想得到政府工作人员的认同,就必须热情。待人接物都要热情,看到政府的工作人员,主动上前打招呼;提前来到办公室,打扫卫生和打开水;看到工作人员在忙的时候主动上前帮忙。每天提前一点去办公室开门、开空调。打扫办公室也是我要做的事情。另外,有些文件是要我送过去的。一些领导的行程安排,我也会做。在实习期间,我见到政府的工作人员,不管认识的还是不认识的,不管是领导还是扫地的阿姨,都会主动打招呼。有一个管钥匙的阿姨,因为我每次见到她,都主动上前叫她阿姨,所以她给我帮了一些忙。有几次我比主任早来了,阿姨看我来了,还没开门都会帮我开门;还有时候主任提前走了,需要钥匙关门,还没到下班的时候,阿姨就会来帮我关门;政协开会一般都会有水果的,每次都有剩的,阿姨就会拿一些到我那里给我吃。因为我的热情不仅让我得到政府工作人员的好感,也给我的实习活动带来很多的便利。做为一个实习生,到了政府部门一定要虚心学习,因为要学的有很多很多。开始来到政协里面整天都是看文章,我就认为政府部门的工作太简单了,后来发现是错了,其实还有好多东西要学。一定要真诚的对待自己的领导,不要急功近利,这样才能赢得领导和工作人员的信任。起初来到政府机构实习的时候,认为政府的工作是轻松的,只要坐在办公室里,看看报纸、喝喝茶,最多开开会、吃吃饭,但是看似简单的工作,要做好也是不容易的。比如开会。开会是政府部门的日常工作了,我在实习期间就参加了3次政协组织的会议,虽然都只是做一些服务工作,但还是成长不少。第一次领导说要我参加会议,我还有点紧张,在学校也参加和组织过会议,但是毕竟在政府开会是头一回。首先座位的问题,在政府开会,一定会按照领导等级高低,从对着门的上座向两边散开,我带领导去会议室的时候,就要先搞清楚他应该坐在那里;其次是倒茶,一般会议会进行2个小时,每半个小时就要倒一圈,同时要注意领导们的茶杯,如果大部分的领导都喝的差不多了,也就要上去倒了。同时倒茶的顺序也是很讲究的,要从最高的领导开始倒,然后按等级高低依次倒;最后也是最重要的,做会议记录,他们开会都是用靖州话说的,起初我还有些听不懂,后来就还好了。做会议记录一定要学会抓住重点,如果每个人说的话都记住的话,就麻烦了也不可能,我开始写的也是一点逻辑和思路都没有,经过几次锻炼后,就基本能抓住重点了。在政府里面学习,还有一个主要的工作,就是公文写作,我在实习期间完成了一篇简报和一篇倡议书。原本以为都大学快毕业了,这政府的写作工作应该没问题的,可是到做的时候才发现,自己写的东西和政府部门要求的完全不合。我们在大学里,写文章一般都喜欢从自己的角度出发,谈自己的认识和看法,但是政府的文章一般都是要反映实际情况,比如说简报,就是要把一次座谈或者调研会的内容做一下总结,所以切忌加入自己的想法和思维;政府的文章对措辞相当严格,要求字斟句酌,不能有任何差错,因为要给领导看的,比如有一次写简报,给汪科长看,改了3次,还要交给李主任看,又改了3次,一个简报写了将近一周;政府文章行政色彩很重,每次写简报,重要领导的讲话,就要写进去,其他的就不用了,而且比重、先后也要按行政级别来区分,有时候一个重要领导可能没说话,或者没有对此次会议有建设性意义的讲话,但也要把他的名字在简报中提一下。这些也许没什么道理,但是要在政府机关机关里面工作是一定要懂的,不然一定会吃亏。4实习总结 “在大学里学的不是知识,而是一种叫做自学的能力”。这次实习后才能深刻体会这句话的含义。除了计算机操作外,课本上学的理论知识用到的很少很少。刚开始去的时候,还真有点不习惯。很多东西都不懂,幸好有叔叔、阿姨们的耐心帮助,让我在这次政府部门实习中掌握了很多东西,最重要的就是使我在待人接物、如何处理好人际关系这方面有了很大的进步。同时在这次实践中使我深深体会到我们必须在工作中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被社会所淘汰。暑假实习对我的成长有着很大的帮助,作为马上要走出大学校园的大学生,更多需要的不是书本的知识,而是社会的磨练。这一个多月作为我们这些大学生走出大学的第一课,不管是考研的、还是找工作的,都有长足的影响。了解了社会到底是怎么样的;知道了该怎么样与社会上的人交往;更主要的,作为计算机专业的我们,知道了政府部门是怎样运转的,这些都为我们将来踏入社会打下了坚实的基础。212011201120112011 届毕业设计说明书届毕业设计说明书届毕业设计说明书届毕业设计说明书话费收费系统系 、 部:计算机与信息科学系学生姓名:陈芝姣指导教师:彭彩红职称讲师专业:计算机科学与技术班级:计本 0701 班完成时间:2011 年 5 月摘要在数字信息时代, 数字作为主角充斥着我们生活的每一个角落,其中极具代表性的便是电话号码。随着时代的信息化,电话广泛使用,使得人们对话费充值和查询的需求增加。然而,由于目前国内的三大通信巨头联通、移动、电信都是互相独立的个体, 且它们的话费系统亦是独立的,因此如果要对不同类别的号码进行话费收费及查询便麻烦了不少。本文通过系统的分析话费收费系统的需求, 简要介绍了系统各功能模块及数据库的设计,着重讨论了用 Visual C+技术和SQL Server开发话费系统时的数据库访问技术并给出了部分实现代码。该系统采用 Visual C+开发软件将话单文本文件导入数据库和对其进行查询统计的方法, 介绍了话费收费系统,针对系统的文本数据文件导入数据库模块和基于用户名的话费管理统计模块的关键技术作了详细的分析。 实验结果表明此方法易于用户的操作,也使得系统具有较高的灵活性和可靠性。关键词:信息管理系统;Visual C+;SQL;ABSTRACTABSTRACTABSTRACTABSTRACTIn digital information ages,we are living in a world where it was glutted withdigit which as a leading role and phone number is a extremely representativecharacteristic role. In pace with an age of information and phone was used widly thatincreased demand for cost and query charges.Because at present the threemagnates-unicom,mobile,telecommunications of our inland communications industryare mutual independance,and their charge system is independent too.So,there will bemore trouble for custorm if them need to cost and query for diferent fee_type number.This pape through systemic analysis of Online phone charging systemrequirements, it introduces design of every functional group and database briefly andfocusesonthediscussionofdatabaseaccesstechnology,includingVisualC+technology and SQL Server .This system brings forward an efficiency method for the conversion of the textfile to SQL database file based on Visual C+ to introduces Online phone chargingSystem .At the same time,this paper introduces the structure of the Online phonecharging System and analyses two primary modules of this system in detail.The resultindicates that the method is easy for system manager to operate data and also makesystem more flexible and more reliable.Keywords:Keywords:Keywords:Keywords: Information management System;Visual C+;SQL Database目录1概述.11.1 引言.11.2 开发背景和意义.11.3 相关技术介绍.21.3.1 Microsoft Visual C+简介.21.3.2 Microsoft SQL Server 简介.21.3.3 数据库理论基础.32系统需求分析.52.1 可行性分析.52.1.1 技术可行性.52.1.2 经济可行性.52.1.3 运行可行性.52.2 需求分析.52.2.1 系统功能需求.52.2.2 系统非功能需求.73总体设计.83.1 系统目标设计.83.2 主要功能描述.83.3 系统数据流图.93.4 系统总体设计.104数据库设计.114.1 数据库需求分析.114.2 数据字典.114.3 数据库概念结构设计.124.3.1 局部 E-R 图.124.3.2 全局 E-R 图.134.4 数据库逻辑结构设计.134.4.1 数据库逻辑结构设计.134.4.2 模型中的函数依赖.144.4.3 分析范式.144.4.4 完整性要求.154.4.5 用户视图.154.5 数据库物理设计.154.6 建立索引、视图.164.7 主要的查询语句.165系统详细设计.185.1 管理员登录界面.185.2 电话充值界面.195.3 管理员信息查询界面.205.4 管理用户信息界面.216系统的测试与调试.236.1 系统的运行环境.236.2 系统的开发环境.236.3 系统测试.236.3.1 管理员登录测试.256.3.2 管理员信息添加测试.256.3.3 管理员密码修改测试.266.3.4 电话充值测试.266.3.5 用户信息查询测试.276.4 系统调试.28结论.29致谢.30参考文献.3111概述1.1 引言现代社会, 随着科技的迅猛发展和人们生活水平的日益提高,手机、 小灵通、电话机已成为一个大众化,且普及率相当高的通讯工具。正是由于电话的大量普及, 电话网络的服务已成为客户看重的一点。在这个竞争激烈的市场上,如何提高电话的服务功能来满足顾客的需要,在服务上取胜,培养长期顾客,创造长远价值成为电话市场的核心问题。对于目前大多数电话用户来说,电话话费充值的方法都过于单调。因此, 一个具备基本功能且可靠方便的电话话费查询及充值系统可以满足广大电话用户的需要. 本号码用户话费及使用状况查询系统的客户主要有两类:一类是拥有该电话号码的普通用户, 可以通过其电话号码直接查询该号码的话费;另一类则是管理电话号码充值的工作人员, 除了了可以为用户提供充值以外,他们还具有查看用户信息的权利。该系统将给客户提供方便, 快捷, 准确的服务.1.2 开发背景和意义自从电话在国内出现之后, 中国电话号码的数量一直在高速增长,用户对话费的查询和充值也很多方式。本人通过调查发现有以下几种途径:1营业厅现在稍微大一些的营业厅都设有自助查询充值终端, 用户可以在端进行话费查询和充值, 当然查询之前要输入电话号码号和密码。虽然给用户带来了不少便利,但自助终端的缺点是随着使用的次数增加,故障率比较高,故要经常对终端进行维护。2语音服务为了给客户提供更好的服务, 移动电话的商家们也开通了提供绝大部分服务的语音服务。但由于业务种类的增多、分类的细化,这使得简单的话费查询和充值变得异常繁琐,而且遇到没信号的情况就更让人苦不堪言。3短信和 WAP目前, 短信查询本机话费和充值的服务尚可,但有时候会出现发送失败的情况,且移动在月末月初之时,发送的短信经常会不予回应。值得一提的是,欠费后的电话号码便不能发送信息,无法进行查询和充值。WAP 网站的服务挺全面,但通过 GPRS 连接 WAP 网站时,经常会提示: “服务器忙” 。不过,就目前而言,电话机用户无法使用该功能。4互联网2随着互联网在中国的飞速发展,越来越多的人成为网民,互联网已成为人们生活中不可或缺的一部分。 同样,电话用户也有着在互联网上查询和充值话费的需求。因此,一种能满足全方位用户的话费收费系统便应运而生。1.3 相关技术介绍1.3.1 Microsoft Visual C+简介Microsoft Visual C+, (简称 Visual C+、MSVC、VC+或 VC)微软公司的C+开发工具,具有集成开发环境,可提供编辑 C 语言,C+以及 C+/CLI 等编程语言。VC+整合了便利的除错工具,特别是整合了微软视窗程式设计(WindowsAPI) 、三维动画 DirectX API,Microsoft .NET 框架。目前最新的版本是Microsoft Visual C+ 2010。Microsoft Visual C+是 Microsoft 公司推出的开发 Win32 环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock 网络、3D 控制界面。它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码, 而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。1.3.2 Microsoft SQL Server 简介SQL(Structured Query Language),结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展, 但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft、 Sybase和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQLServer 的 Windows NT 版本。 Sybase 则较专注于 SQL Server 在 UNIX 操作系统3上的应用。1.3.3 数据库理论基础一个成功的数据库信息系统,是建立在许多条件之上的,而数据库是其中的一个非常重要的条件和关键技术。系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计和加载设计。1数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出 DFD 图,并完成相应的数据字典。2概念设计的任务是从 DFD 出发。绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。3逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性。4物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。5加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1基本表的个数越少越好。2主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3字段的个数越少越好。4有基本表的设计均应尽量符合第三范式。数据库设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立 DB 的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表, 而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。 但如果直接按照这种方式建库显然还不能算最佳。 对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation) ,而在这个关系下的每个数据指标项则被称为数据元素(dataelement) ,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中4的一个字段(field) 。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key) ,它可以唯一地标示出该表中其他相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:在表中的任意一列上, 数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据) ;表中所有行都是不想同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录) ;在表中,行的顺序无关紧要;在表中,列的顺序无关紧要,但不能重复。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、 二、 三、 四范式, 满足第四范式的数据结构自动满足第一、 二、 三范式, ,依此类推。第一范式(first normal form,简称 1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。 在本文所讨论的开发方法里,1st NF 实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足 1st NF。第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key) ,其它数据元素与主关键字一一对应。通常我们称这种关系为函数依赖(functional dependence)关系。即表中其他数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF 的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键字数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。52系统需求分析2.1 可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。 对整个可行性研究提出综合分析评价,指出优缺点和建议。下面从技术可行性、 经济可行性及运行可行性简要地对该系统进行可行性分析。2.1.1 技术可行性本系统定位于话费收费系统,暂时考虑单机环境下的实现。操作系统选择目前常用的 Windows XP/Windows 2000, 系统性质为 MIS(管理信息系统) ,因而数据库的设计与操纵应该是系统设计的核心。我校开设了数据库系统概论课程,我们做过相关课程设计,因此可以说该系统的实现在技术上是可行的。2.1.2 经济可行性本系统属中小型软件开发,规模不是很大,估算本系统的开发费用较低。 较之开发经费、 运行及维护费用,新系统带来的是人力物力方面的大量节省和工作效率的显著提高,估计其将获得的效益是十分可观的。2.1.3 运行可行性此系统操作简单, 使用人员无需具有专业的计算机操作基础,也不需专门培训。按上述三方面进行可行性分析和研究后,我们认为该项目是可行的。2.2 需求分析所谓需求分析, 是指对要解决的问题进行详细的分析, 弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。2.2.1 系统功能需求对于普通的电话用户来说, 该系统仅允许他们作一个操作:即可以使用该系统通过电话号码与密码发出查询请求, 查询该电话号码所剩余的话费。以下所述的各功能都是针对专门的工作人员。他们拥有各自的账号与密码。1工作人员必须通过账号与相对应的密码登陆系统才能有权限完成以下的各种功能。2工作人员的登陆账号也存在两种,一种为普通的工作人员账号,可视为employee 账号;一种为特定的管理员账号,可视为 employer 账号。3employee 账号所表示的意义一般是工作人员的姓名,而 employer 账号可6以例外。两种帐号均可进行的操作有:1更改与当前登陆账号所对应的密码。2可以统计并查看所有的电话号码用户信息,该信息主要包括两方面,一方面是仅关于本电话号码的各种信息;另一方面是登记该电话号码的用户信息。3电话的各种信息包括电话号码,电话号码密码,电话号码收费方式(电话号码卡使用种类) ,电话号码当前余额等。4用户信息包括用户身份证号,姓名,性别,家庭住址等。5当存在新的电话号码时,无论此时有无用户对其进行登记,都可以将与该电话号码相关的纪录添加入数据库中,即可以添加电话号码用户的纪录。6对于所能查看的信息,在需要时可以对相应的信息进行修改更新。7对于已销号的电话号码可以删除关于该电话号码的纪录。8如果存在过多的信息,而需要查找某一条特定纪录时,提供足够的查询信息, 如电话号码或用户身份证号,则可以直接查询关于该电话号码的纪录或关于该用户的所有电话号码纪录。9可以统计并查看所有的电话号码充值纪录,充值纪录信息也包括两类:电话号码信息与执行此次充值操作的管理员信息。10充值电话号码信息有:被充值的电话号码,本次充值的金额,充值后本电话号码的当前金额。管理员信息有:管理员编号与管理员账号。管理员可进行的操作有:1可以对特定的电话号码进行充值,即可以添加电话号码充值的纪录。2可以查询特定的电话充值纪录,提供电话号码或工作人员编号,可以查询到对该电话号码进行充值的纪录或由该工作人员执行过的电话号码充值纪录。3注意已存在电话充值纪录不能也无需由工作人员自身进行删除或更改。4如果系统中某电话号码被销号,则关于该号码所有的充值记录将全部自动消失。5每一次电话号码被充值后,电话号码的所剩金额将得到自动更新。通过特定的管理员账号所可以执行的特殊操作有:1可以查询所有的工作人员的详细信息,该信息包括:工作人员编号,账号名称,密码,性别,家庭住址以及该工作人员是否具有管理员权限。2当出现新的工作人员时,可以添加该工作人员的信息。3对现存的工作人员的信息可以进行修改。(1)当工作人员离开此岗位时,可以删除该工作人员的信息。(2)对当前系统中存在的所有信息可以进行备份。7(3)如果已作过备份,存在备份文件,则可将对系统中所有的信息进行还原(鉴于时间关系,该功能的实现较草率,以后将对该功能作做进一步的改进) 。2.2.2 系统非功能需求对于电话用户及工作人员来说,不仅希望该系统能满足上述功能需求,同时也能满足一些非功能性需求:方便性、实时性、快捷性等。而该系统操作简单,界面友好简洁,系统实时性强,故完全能满足用户和工作人员的非功能性需求。83总体设计3.1 系统目标设计本系统满足三种人员的不同需求, 电话客户可以使用该系统通过电话号码与密码发出查询请求, 查询该电话号码所剩余的话费。普通工作人员可对用户信息进行管理, 高层管理人员除了拥有同普通工作人员一样的权限外,还可以管理普通工作人员的信息。3.2 主要功能描述根据的以上的系统功能需求分析可知系统应具有的主要功能有:1电话用户可以选择用户查询功能直接查询某电话号码的余额。2全部工作人员均可以查询用户信息,并提供用户充值。(1)工作人员选择电话用户信息查看可以统计所有电话号码及该电话号码持有者的信息。如果该电话号码没有用户信息,则用户信息为空白。(2)对于所能查看到的每条电话号码及用户信息,工作人员都可以对其进行修改。(3)对于所能查看到的需要删除的电话号码及用户信息,工作人员均可以将其删除,并自动删除相应的电话号码充值纪录。(4)工作人员可以添加新的电话号码及其用户信息。(5)如果存在电话号码或用户纪录,工作人员可以通过提供电话号码或用户身份证号查询到相应的纪录。(6)工作人员可以查看所有电话号码的所有充值纪录。(7)工作人员填写相应的电话号码及充值金额即可为电话号码提供充值,并自动更新电话号码余额。(8)选择相应的电话号码号或工作人员编号,可以查询到该电话号码所有的充值纪录或由该工作人员完成的充值纪录。3全部工作人员均可以修改与自己的用户名相应的密码,并立即生效。4高层管理人员还可以管理全部工作人员的信息。(1)高层管理人员选择工作人员信息查看可以统计工作人员的信息。(2)对于所能查看到的每条工作人员信息,高层管理人员都可以对其进行修改。(3)对于已离职的工作人员,高层管理人员均可以将其信息删除。(4)高层管理人员工作人员可以添加新的工作人员信息。(5)高层管理人员可以使用工作人员的编号查询到相应的信息纪录。93.3 系统数据流图通过调查分析得出,此系统的数据流图如下:用户电话用户基本信息工作人员请求电话号码充值工作人员基本信息查询个人信息提供用户电话号码请求全部或个别用户信息电话号码余额查询提供查询信息提供所有用户信息请求更改信息供应电话用户信息查询电话用户信息更改信息返回更改状态请求更改信息提供更改后状态电话号码返回充值后的状态更改信息充值信息添加充值纪录返回充值状态查看或查询纪录提供查询纪录提供查询请求返回查询纪录更改纪录请求返回更改更改信息请求返回更改后状态查看或查询信息提供信息查看或查询请求返回查看或查询状态图 1系统数据流图3.4 系统总体设计经过分析研究,系统的总体功能模块图如下图所示:10话费收费系统用户信息管用户信息查用户信息修用户信息删用户信息查用户信息添工作人员信息添加工作人员信息删除工作人员信息修改工作人员信息查看工作人员信息管系统管理电话号码充值号码充值记录查看号码充值号码充值记录查询图 2话费收费系统功能模块图系统管理密码管理用户管理备份恢复管理工作人员管理系统登录管理用户查询备份区分工作人员权限图 3系统管理功能模块图114数据库设计4.1 数据库需求分析信息系统的主要任务是通过大量的数据获得管理所需要的信息, 这就必须存储和管理大量的数据。 因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来, 是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。4.2 数据字典1用户号码信息表,如表 1 所示:表 1用户号码信息表NamePhone InformationAliasesPhonewhere used/how used描述特定号码的信息Description包括用户电话号码、电话号码余额等2用户信息表,如表 2 所示:表 2用户信息表NameCustomer InformationAliasesCustomerwhere used/how used描述号码持有者的信息Description包括用户姓名,身份证号等3工作人员基本信息表,如表 3 所示:表 3工作人员信息表NameStaff InformationAliasesStaffwhere used/how used描述进行充值服务的工作人员的信息Description包括工作人员的编号,账号秘密等4号码充值信息表,如表 4 所示:表 4号码充值信息表NamePhone Record InformationAliasesRecordwhere used/how used表示记录每次号码充值的信息Description包括相应的号码信息,充值金额,执行该操作的管理员信息124.3 数据库概念结构设计4.3.1 局部 E-R 图根据上文描述,可画出系统局部 E-R 图,如下图所示:图 4局部 E-R 图phone_idmoneybalancerecord_idrecordstaff_idstaffstaff_idstaff_addrsexstaff_nameis_managerstaff_passwordphone_nocustomer_addrfeetypeID_nocustomer_namecustomer_sexcustomer_idbalancepasswordphone_idphone134.3.2 全局 E-R 图根据局部 E-R 图,可进一步得出全局 E-R 图,如下图所示:图 5全局 E-R 图由以上的需求分析及数据流图,可以得出以下结论:1本系统中存在各种关系的实体有:工作人员,电话号码及电话号码用户。在本系统中, 工作人员主要对电话号码信息产生操作,所以将用户信息加入电话号码中,形成电话号码用户信息。工作人员用 staff 表示,电话号码用户信息有phone 表示。2本系统主要存在两种关系:staff 对其自身存在管理的关系以及 staff 充值的 phone 的记录关系。管理关系使用 manage 表示,记录关系使用 record 表示。4.4 数据库逻辑结构设计4.4.1 数据库逻辑结构设计根据 E-R 图的描述,建立该系统中所使用的数据库的关系模型。将图中的每一个实体映射到关系数据库中的一个表,并用实体名来命名该表,有:1.staff 表staff 表的属性有管理员 id、姓名、登录密码、性别、家庭地址、是否为高级管理员,如下表所示:表 5staff 表staff_idstaff_namestaff_passwordsexstaff_addris_manager1Administrator无女衡阳珠晖区是2.phone 表phone 表的属性有电话 id、电话号码、登录密码、交费类型、余额、用户 id、用户姓名、用户身份证号、用户性别、用户地址,如下表所示:n1staffrecordphone14表 6phone 表phone_idphone_nopasswordfee_typebalancecus_idcus_nameID_nocus_sexcus_addr1133123联通56.081朱三421男衡阳另可考虑将 staff 对其自身的一对多的 manage 关系作为外键添加入 staff 表中,该外键参照的是自身表中的主键即 staff_id。但考虑到 staff 表中已存在is_manager 属性,在具体实现中仅使用该属性即可达到区分工作人员的目的, 所以 manage 关系在该关系数据库中将不再被表示。staff 表中不添加表示 manager的一列外键。下面转化 staff 与 phone 之间的一对多对多关系:record 关系。使用单独的一个表来表示该关系。表中包括从 staff 与 phone 转化而来的两个表的主键,还包括连结到该联系的所有属性的列。表示该关系自身存在的属性有:纪录标号record_id,电话号码余额 balance,充值金额 money。总结成下表为:3.record 表record 表的属性有纪录标号、电话 id、管理员 id、电话余额、所交金额, 如下表所示:表 7record 表record_idphone_idstaff_idbalancemoney132128.7504.4.2 模型中的函数依赖该关系模型中存在的函数依赖如下:表 staff 中:staff_id staff_name, staff_password, sex, staff_addr, is_manager;表 phone 中:phone_id phone_no, password, fee_type, balance, cus_id;cus_id cus_name, ID_no, cus_sex, cus_addr;表 record 中:record_id phone_id, staff_id, balance, money。4.4.3 分析范式由以上的函数依赖易知:该关系模型仅满足第二范式,而不满足第三范式,所以需要对以上数据模型作进一步改进。如果希望上述模型满足第三范式,则仅需对表 phone 作无损分解, 将关于 customer 的所有信息写到另一个表中。 即将依赖于 cus_id 的所有属性放到一个名为 customer 的表中,而在表 phone 仅留下cus_id 属性作为一个外键。因此,staff 表和 record 表保持不变,phone 表优化为两个 phone 表和 customer 两个表。1优化后的 phone 表的属性有电话 id、电话号码、登录密码、电话类型、余额、及用户 id,如下表所示:15表 8优化后的 phone 表phone_idphone_nopasswordfee_typebalancecus_id1133123联通56.0812优化后的 customer 表的属性有用户 id、用户姓名、身份证号、用户性别和用户地址,如下表所示:表 9优化后的 customer 表cus_idcus_nameID_nocus_sexcus_addr1朱三421男衡阳4.4.4 完整性要求由以上的表及 E-R 图中已经可以看出各表的主键及外键,先列举如下:表 10 各表的主键、外键、候选键表名主键外键候选键staffstaff_id无staff_name, staff_idphonephone_idcus_idphone_id, phone_nocustomercus_id无cus_id, ID_norecordrecord_idphone_id, staff_idrecord_id4.4.5 用户视图本系统的三种用户有三种不同的用户视图范围:电话号码客户可以访问的列仅有表 phone 中的 phone_no 及 balance 列, 并且只能对该两列作查询操作,不能做其他操作。普通工作人员对表 order,customer 及 phone 中有查询、添加、删除及更改的权限,但对表 staff 一般没有操作权限。高层管理员对该数据库中所有的表均具有查询、添加、删除及更改的权限,但不能更改数据库或表本身的配置。4.5 数据库物理设计由上可知,需要 4 个工作表的数据支持:管理员信息表、用户信息表、电话号码信息表、充值信息表。这 4 个表的结构表如表 1114 所示:表 11管理员信息表列名数据类型长度允许空主键外键描述staff_idint4否是否staff_namevarchar15否否否staff_passwordvarchar10是否否staff_addrvarchar20是否否sexbit1否否否1 表示男性,0 表示女性is_managerbit1否否否1 表示 manager,0 表示normal staff16表 12 用户信息表列名数据类型长度允许空主键外键描述cus_idint4否是否cus_namevarchar50否否否ID_nochar18否否否cus_addrvarchar20否否否sexbit1是否否1 表示男性,0 表示女性表 13 电话号码信息表表 14 充值信息表4.6 建立索引、视图1建立索引本数据库中的表除了主键本身生成的主索引外,没有定义其他的索引。在查询时即引用主索引即可。表 staff 的主索引列为:staff_id;表 customer 的主索引列为:cus_id;表 orders 的主索引列为:order_id;表 phone 的主索引列为:phone_id。2建立视图虽然关系数据模型分析的结果表示该数据库需要定义不同的用户视图, 但考虑到数据库与前台开发程序的连接比较复杂, 所以该数据库中没有单独定义用户视图,不同的用户视图被有选择性的的 select 语句的结果集取代。4.7 主要的查询语句1对表 staff 进行操作的语句查询表中所有行,并按 staff_id 排序:select * from Staff order by staff_id;列名数据类型长度允许空主键外键描述phone_idint4否是否passwordvarchar6是否否phone_nochar11否否否fee_typechar20是否否balancemoney8否否否cus_idint4是否是引用表 customer 的主键 cus_id 列列名数据类型长度允许空主键外键描述order_idint4否是否phone_idint4否否是引用表 phone 的主键 phone_id 列staff_idint4否否是引用表 staff 的主键 staff_id 列moneymoney8否否否balancemoney8是否否17对于一定的 staff_id 值,查询表中相应列:select is_manager from Staff wherestaff_id =;插入新行:insert staff (staff_id, staff_name, staff_addr, staff_password, sex,is_manager)values (, , , , , );删除某列:delete from staff where staff_id=;更新表中的特定列:Update staff set staff_name =, staff_password = ,sex =, staff_addr = , is_manager =where staff_id = 。2对表 phone,customer 所执作的操作与对表 staff 的操作类似查询:select * from phone, customer where phone.cus_id = customer.cus_idorder by phone_id;插入:insert customer (cus_id, cus_name, ID_no, sex, cus_addr) values (,);删除:delete from phone where phone_id = ;更新: Update phone set phone_no =, password =,fee_type =, balance= CAST(AS money)where phone_id =。3对表 order 所执行的操作查询:select * from phone where phone_no = ;插入:insert order (order_id, phone_id, staff_id, money, balance) values (,CAST(AS money), CAST(AS money);4备份恢复数据库所需的语句建立备份文件:EXEC sp_addumpdevice disk,DiskBak_MPQ,;文件备份:BACKUP DATABASE MPhoneData to DiskBak_MPQ;文件恢复:RESTORE DATABASE MPhoneData from DiskBak_MPQ。185系统详细设计5.1 管理员登录界面管理员根据管理员姓名和密码进行登陆,填写完姓名和密码,点击“确定”按钮,姓名和密码都正确,登陆成功,则可进入系统主界面。实现上述功能的程序的部分代码如下:_variant_t Holder, strQuery;strQuery = select staff_id, staff_name, staff_password from staff wherestaff_name =+m_strLoginName+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet-GetRecordCount();if ( 0 = iCount )theApp.m_iLoginCount+;if ( theApp.m_iLoginCount 2 )AfxMessageBox(没有这个管理员n 三次输入均不正确,请核对后再来, MB_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox( 没 有 这 个 管 理 员 , 请 重 新 输 入 名 称 ,MB_ICONEXCLAMATION);return;/ 取出该管理员的密码CString strPSWD;theApp.m_pADOSet -MoveFirst();Holder = theApp.m_pADOSet -GetCollect(staff_password);if (Holder.vt = VT_NULL)strPSWD = ;elsestrPSWD = (char*)(_bstr_t)Holder;if ( strPSWD.Compare(m_strLoginPswd) != 0 )theApp.m_iLoginCount+;19if ( theApp.m_iLoginCount2 )AfxMessageBox(输入密码不正确n 三次输入均不正确,请核对后再来, MB_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox( 输 入 密 码 不 正 确 , 请 重 新 输 入 ,MB_ICONEXCLAMATION);return;程序运行的管理员登录界面如下:图 6管理员登陆界面5.2 电话充值界面所有的管理员登录成功后均可通过“话费充值”给电话用户进行充值,充值完成后,系统将自动记录该号码的充值记录。实现充值功能的部分代码如下:CString sWarning=;if ( m_strAddMoney = )sWarning = _T(充值金额); 20else if ( m_strAddPhoneNo = )sWarning = _T(电话号码); if ( != sWarning )sWarning += _T(不能为空);AfxMessageBox(sWarning, MB_ICONEXCLAMATION);return;程序运行的电话充值界面如下:图 7话费充值界面5.3 管理员信息查询界面管理员可以通过“管理员信息管理”查看管理员信息,高级管理员还具有添加、删除、修改普通管理员信息的权限。实现高级管理员修改管理员信息的部分代码如下:CString sWarning=;if ( = m_strAdminId )sWarning = _T(管理员编号);else if ( = m_strAdminName )sWarning = _T(管理员姓名名称);else if ( = m_strAdminSex )sWarning = _T(管理员性别);else if ( = m_strIsManager)sWarning = _T(是否高层管理员);if ( != sWarning )21sWarning += _T(不能为空);AfxMessageBox(sWarning, MB_ICONEXCLAMATION);return;CString strSex;if ( m_strAdminSex = 男)strSex = 1; else if ( m_strAdminSex = 女)strSex = 0; if ( m_strIsManager = 是 )m_strIsManager = 1;else if ( m_strIsManager = 否)m_strIsManager = 0;程序运行的修改管理员信息的界面如下:图 8管理员信息修改界面5.4 管理用户信息界面所有管理员均可通过“用户信息管理”对用户信息进行增、删、改、查的一系列操作。相关的部分代码如下:CString strWarning=;if ( m_strPhoneNo = )strWarning=_T(电话号码); 22else if ( m_strPhoneBalance = )strWarning=_T(电话余额); else if ( m_strUserName != | m_strUserNo != | m_strUserSex != |m_strUserAddr != )if ( m_strUserName = )strWarning = _T(用户姓名);else if ( m_strUserNo = )strWarning = _T(用户身份证号);else if ( m_strUserSex = )strWarning = _T(用户性别);程序运行后相关的界面如下:图 9用户信息管理界面236系统的测试与运行6.1 系统的运行环境系统的运行环境如下表所示:类别标准配置最低配置计算机硬件Pentium (R) 4 CPU,256MB 内存Pentium (R) 4 CPU 1.8GHZ,128MB内存软件操作系统WindowsXPServicePack1,WindowsXPService Pack 2,WindowsXP Service Pack 3 andWindows 2000Windows 98ODBC 数据源命名为 MPQ 的数据源,连接本系统所用数据库的 MPQueryData命名为 MASTER 的数据源,连接系统数据库 master网络通信其他表 15系统的运行环境6.2 系统的开发环境系统的开发环境如下表所示:类别标准配置最低配置计算机硬件Pentium (R) 4 CPU,256MB 内存Pentium (R) 4 CPU 1.8GHZ,128MB内存软件操作系统WindowsXPServicePack1,WindowsXPService Pack 2,WindowsXP Service Pack 3, andWindows 2000Windows 98数据库后台程序MicrosoftSQLServer2000前台开发程序Microsoft Visual C+ 6.0ODBC 数据源命名为 MPQ 的数据源,连接本系统所用数据库的 MPQueryData命名为 MASTER 的数据源,连接系统数据库 master网络通信其他表 16系统的开发环境246.3 系统测试6.3.1 软件测试原理随着软件测试技术的发展,测试方法更加多样化,针对性更强。常用的软件测试方法有以下几种:1静态测试静态测试指测试不运行的部分,例如测试产品说明书,对此进行检查和审阅.。静态方法是指不运行被测程序本身,仅通过分析或检查源程序的文法、结构、过程、接口等来检查程序的正确性。静态方法通过程序静态特性的分析, 找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。2动态测试动态测试是指通过运行软件来检验软件的动态行为和运行结果的正确性。根据动态测试在软件开发过程中所处的阶段和作用, 动态测试可分为如下几个步骤:(1)单元测试(2)集成测试(3)系统测试(4)验收测试(5)回归测试3黑盒测试黑盒测试又称功能测试或数据驱动测试。 黑盒测试是根据软件的规格对软件进行的测试, 这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。软件测试人员以用户的角度, 通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种软件测试方法。4白盒测试白盒测试又称结构测试或逻辑驱动测试。 白盒测试是把测试对象看作一个打开的盒子。 利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。白盒测试是知道产品内部工作过程, 可通过测试来检测产品内部动作是否按25照规格说明书的规定正常进行, 按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。本次测试主要采用黑盒测试的方法测试软件的功能及运行情况。6.3.2 管理员登录测试系统启动后, 首先进入登录界面,用户正确的用户名和密码输入相应位置及验证码后, 方可以登录主界面对其各项进行相应操作。该测试的目的是保证登录窗口的正确性与在错误发生时的容错与纠错性。在输入正确信息后, 系统能进入主界面, 如输入用户名 wish, 输入密码 123,系统进入主界面。当输入错误的用户名或错误的密码时,如用户名 wish 错误的密码 2011, 或者用户名 2011 密码 wish 时, 系统弹出对话框提示输入的用户名或者密码错误,如图 10 所示。当输入用户名 wish 密码不输入,或者不输入用户名时,系统弹出对话框密码不能为空或者用户名不能为空。图 10输出出错信息6.3.3 管理员信息添加测试高级管理员登录后,点击“添加管理员信息” ,进入到添加管理员信息界面。当输入正确的信息时, 新的
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:话费收费系统设计
链接地址:https://www.renrendoc.com/p-23192801.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!