目 录
1引言 1
2系统可行性分析及需求分析 3
2.1 可行性分析 3
2.2 需求分析和系统规划 4
2.3 通过调查系统功能确定 4
3系统总体设计 6
3.1 系统环境配置 6
3.2 系统功能设计 6
3.3 系统功能结构图 7
4系统详细设计 8
4.1系统功能明细图 8
4.2数据规范化问题 10
4.3数据库和表的设计 10
4.4系统主要工作窗口 12
5系统实现 17
5.1系统登录 17
5.2帐户管理 18
5.3话费管理 19
5.4用户管理 19
6系统调试及评价 21
6.1系统调试 21
6.2系统评价 21
7结束语 22
参考文献 23
Abstract 24
致谢 25
3.1 系统环境配置
1.硬件环境
运行标准的Visual FoxPro6.0的最小硬件要求是:
(1)至少有640K空闲内存的计算机;
(2)一个硬盘驱动器。
为了提高该系统的运行速度和运行效率,以及程序运行时的美观程度,建议采用内存大一点的386或者说486机子,并配上一台彩色显示器。以便充分发挥它的功能,提高数据处理的速度。
2.软件环境
具有标准的Visual FoxPro6.0系统软件;有汉字操作系统。
3.2 系统功能设计
通过前面的系统可行性研究和需求分析,基本确定了本管理系统的各个功能模块。模拟电话资费系统是电信部门用来存储、查询及统计话费等各种信息的,因此,它是个典型的数据库管理系统。主要由帐户管理模块、话费管理模块、用户管理模块、系统设定模块、关于模块和登录模块组成。
3.2.1帐户管理模块
该模块的主要功能是进行帐户办理,录入用户信息。包括为新用户开户,同时,可以为其他用户进行销户。此外,用户信息中的手机密码用来保证用户登录系统的合法性,因此,设计了用户信息修改功能。在此模块中,还设计了手机归属地的查询。
3.2.2话费管理模块
该模块的主要功能是对话费进行管理。包括话费的存入、话费清单的录入和话费清单的查询。首先要把话费信息输入到数据库,此时采用了键盘录入和从文件导入两种方式,另外还设计了数据备份的功能。用户可以在话费清单中,查询当前话费和月话费帐单,但需要统计话费状态。所以我们在这个模块中还设计了话费状态统计功能。
3.2.3用户管理模块
此模块是模拟电话资费系统管理系统中必不可少的。为了防止非法用户的登录,对其密码进行管理,以便于校验用户的身份。
3.2.4系统设定模块
此模块的主要功能是对系统需要用到的一些信息进行管理,其中包括地名信息和电话费用的信息,例如:长途费 0.7元/分,市话费 0.2元/分等。这些信息是在其它模块中要用到的,所以是有必要的。
3.2.5关于模块
此模块的功能是说明本模拟电话资费系统的性质,设计者等各种信息。
3.2.6登录模块
此模块的功能一是为了美化本系统程序,二是为了在启动本系统时用作登录表单。系统启动时首先进入登录模块,只有在登录模块中的用户登录窗口中输入用户名和密码,经系统验证正确后才能使用本系统。
当把数据库收集在一个二维表中,往往有很多重复的数据,即冗余度大[4]。像这样的二维表是不宜作为数据库管理的,必须进行规范化后才能使用。数据规范化理论是研究如何将一个不好的关系模型转化成为好的关系模型。规范化理论认为,关系数据库中的每一个关系都要满足一定的规范。根据满足规范的条件不同,可分为五个等级,分别称为第一范式(1NF),第二范式(2NF)……第五范式(5NF),通常解决一般性问题时,只要把数据规范到第三范式(3NF)标准就可满足需要,不是规范化等级越高越好。下面给出第一、第二和第三范式的条件:
第一范式(1NF):若关系R的所有属性都是不可再分的数据项,则称该关系为第一范式。记作R属于1NF。
第二范式(2NF):若关系R属于1NF,且它的每一非主属性都完全依赖于关键字,则称R属于第二范式。记作R属于2NF。
第三范式(3NF):若关系R属于2NF,且每一非主属性都不传递依赖于关键字,则称R属于第三范式。记作R属于3NF。
4.3数据库和表的设计
根据数据规范化问题,设计数据库和表,在项目管理器中,新建一个“帐户管理”的数据库,模拟电话资费系统所用到的所有信息都保存在这个数据库中。在项目管理器中保存数据的表有自由表和数据库表,通过把表放入数据库中,可以减少冗余数据的存储,保护数据的完整性,不同主题的信息应存储在不同的表中。
其中表中的数据结构如下所示:
表4-1用于保存各种通话类型以及其收费标准,如:“长途费 0.7/分;市话费 0.2/分”