联机话费查询系统的研究与设计
2011-08-15刘冰
刘 冰
(中国铁通通化分公司,吉林 通化 134002)
1 绪论
随着科技的迅猛发展和人们生活水平的日益提高,手机已成为一个大众化且普及率相当高的通讯工具。正是由于手机的大量普及,手机网络的服务已成为客户看重的一点。顾客即是上帝,一个产品的成功与否在很大程度上取决于它对无形资产的积累,如培养长期客户。在这个竞争激烈的市场上,如何提高手机的服务功能来满足顾客的需要,在服务上取胜,培养长期顾客,创造长远价值成为手机市场的核心问题。
现从需求分析、系统的总体设计、系统的结构设计、程序的测试和调试等几方面介绍一下联机话费查询系统。
2 总体设计
2.1 系统总体功能设计
根据上一章需求分析中对系统总体功能的描述,本系统主要完成的任务是对电话费用的联机查询。经过对现有的话费查询系统正常运行的流程进行详细了解分析后,一个功能完全的联机话费查询系统必须包含有多个模块,本系统在服务器端主要包括以下几个模块:用户信息管理模块、话费查询管理模块、管理员管理模块和系统维护模块。
2.1.1 用户信息管理模块
在这个模块中,主要是对用户信息的管理,包括用户信息的输入、查询和修改,用户信息的查询和修改是方便用户进行基本资料的确认,在用户由于其他原因改变自己的一些基本资料后为了继续使用本系统,系统提供用户信息修改功能,通过查询来核对用户基本资料是否正确。用户信息输入是对首次使用本系统的用户而设计的,把用户基本信息输入到数据库中,为以后操作提供依据。
2.1.2 话费查询模块
在这个模块中,主要包括用户余额的查询、话费种类查询、当月话费的查询和月季话费的查询四项功能,用户余额的查询只反映一项内容就是对用户当前电话余额的查询;当月话费的查询是用户在本月内对电话费用的查询。月季话费查询是本系统的一个与众不同的地方,它可以保留用户在过去3个月中的电话使用情况,方便用户查询过去的电话使用记录,使话费情况对用户能够变得透明。
2.1.3 管理员管理模块
在这个模块中需要设置管理员管理、修改管理员密码和用户话费数据更新三个功能。定期对管理员密码进行修改是保证系统的安全,防止他人盗取密码,对系统数据进行更改或破坏。管理员管理是当系统管理员不是唯一时,满足其他的管理员对系统的查询需要。用户话费数据输入是管理员根据电信部门提供的每日用户使用话费情况对用户话费信息的手动修改,是计费系统的辅助,满足用户对系统的需求。
2.1.4 系统维护模块
在这个模块中主要是对数据库中的数据进行管理。通过这个模块能够把数据备份到其他的存储设备上,以防突发事故对系统数据造成丢失。
2.2 数据库需求分析
数据库需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的需求。
2.2.1 信息需求
指用户需要从数据库中获得信息的内容与性质,即在数据库中需要存储哪些数据。
2.2.2 处理要求
指用户需要完成什么处理功能。明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。
联机话费查询系统的功能集中表现为数据的查询、更新和维护,因此需求集中表现为对“数据”的需求。
2.3 数据库概念结构设计
在联机话费查询系统中,根据以上对系统的功能分析,得到本系统所需的数据总结如下:
用户:用户编号、电话号码、用户姓名、用户性别、办理日期、联系方式、家庭地址。
管理员:管理员编号、管理员名称、管理员密码。
话费:话费编号、电话号码、余额、当月话费、月季话费。
查询:管理员编号、话费编号、查询时间。
管理:管理员编号、用户编号。
综上所述,可以概括本系统的实体为用户实体、管理员实体、话费实体。
3 详细设计
3.1 系统登录界面设计
在进入系统主界面之前,管理员要进行登录操作,即输入用户名和密码,当系统核查无误后才能进入系统。防止他人的非法操作,保证系统的安全性。在设计时,把管理员的用户名和密码统一存到管理员资料数据表中,在管理员进行身份验证时,在界面输入用户名和密码,当用户名和密码与在数据表中储存的信息相一致时,表示已经通过管理员的身份验证。系统会跳转到主界面,管理员也已进行操作。
3.2 各子系统的设计
在服务器端主要有四个子系统,分别是用户信息管理子系统、话费查询子系统、管理员管理子系统和维护子系统。以下是以服务器端为例讲述各个子系统的详细设计:
3.2.1 用户信息管理子系统
在这个子系统中包括用户信息的输入、查询和删除三个功能。用户信息输入是把新用户的信息输入到系统中,以便以后对其进行操作与管理。
用户信息的查询是通过在用户信息数据表中的数据进行查询操作,SQL语言提供了SELECT语句进行数据库的查询。通过SELECT语句查询数据库中相应的数据表,当数据表中的列名与关键字相一致时,调出数据表中对应的信息。
用户信息删除功能设计:本删除功能主要是对用户信息的删除,它的主要过程是当管理员选定用户数据发出删除命令后,系统判断在数据表中是否有要删除的信息,如果有就进行下一步,如果没有则出现提示:返回、重新进行操作,判断后系统就根据删除命令删除所选内容。在设计过程中使用UPDATE语句进行实现。
3.2.2 话费查询子系统
这个子系统是整个系统的核心,是进行查询操作的主要功能模块。包括余额查询,当前话费查询和月季查询。在设计时查询主要是通过SELECT语句实现的。实现的过程是先输入查询关键字,再通过SELECT语句查询数据库中相应的数据表,系统根据查询的字段判断数据表中是否有要查询的内容,有则进行下一步,然后根据查询的方式查找出相应的数据表,完成操作。
在这个模块中,主要包括用户余额的查询、话费种类查询、当月话费的查询和月季话费的查询四项功能,用户余额的查询只反映一项内容就是对用户当前电话余额的查询;当月话费的查询是用户在本月内对电话费用的查询。月季话费查询是本系统的一个与众不同的地方,它可以保留用户在过去三个月中的电话使用情况,方便用户查询过去的电话使用记录,使话费情况变得透明。
3.2.3 管理员管理子系统
在这个子系统中,包括修改密码、管理员查询和话费更新三个功能模块,其中修改密码和话费更新都属于对数据表的修改操作。在设计时,首先把要修改的数据查询出来,再做修改,最后通过系统把数据输入到数据库中。
3.2.4 系统维护子系统
在这个子系统中包括两个功能:数据备份和数据导出功能,在设计上数据备份功能是把数据存储到其他的存储设备上,防止因为突发事故而造成的损失。
4 结束语
综上所述,本系统是一个简单的手机用户话费查询系统,它具有功能简单完整、操作方便的特点。通过对该系统的实现,使我较好的掌握了 SQL Server数据库应用系统与 Microsoft Visual C# 2005之间的连接方法,也使我进一步熟悉了对数据库的各种基本操作,使我受益匪浅。
本设计实用性强,操作简单。但本系统在备份与恢复数据库时还存在着一些问题,希望能在以后的系统开发中,更好地解决该问题。
1 朱如龙、刘焰.SQL Server数据库应用系统开发技术实验指导及习题解答[M].北京:机械工业出版社,2004
2 求是科技.SQL Server 2000数据库开发技术与工程实践[M].北京:人民邮电出版社,2004.6