3.2数据库设计
3.2.1数据库的需求分析
需求分析的重点是“数据”和“处理”,通过调查、收集和分析用户对数据库的信息要求、处理要求、安全性与完整性要求[6]。需求分析的方法是调查手机用户使用已有网上营业厅的情况、充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
用户的需求具体体现在对网上营业厅系统进行的各种操作,比如用户注册登录、对各种信息的保存、更新和查询等,这就要求数据库结构能充分满足各种信息的输入和输出。通过收集基本数据项、数据结构以及数据处理的流程,组成一份详细的数据字典,为下一步设计做好充分的准备[7]。
3.2.2数据库概念结构设计
在设计数据库概念结构时,既要满足用户所提出的各种需求,同时又要避免产生冗余数据。要求概念结构设计时能够真实、充分地反映现实世界、用户易于理解、当应用环境和应用要求改变时,容易对概念模型修改和扩充[8]。在手机网上营业厅系统中,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加系统的开发难度。根据用户信息以及其他相关信息的特点,归纳出以下关系:
用户先注册,把信息存入到数据库中才能登陆到系统进行其他相关操作。用户登陆后就可以进行其他操作,例如:查询话费信息,联系人信息,业务信息等。
综上所述,经过对信息的加工、过滤,得到如下E-R图:
图3 数据库设计E-R图
3.2.3数据库逻辑结构设计
数据库逻辑设计就是将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。具体描述如下:
(1)用户信息表(用户名、手机号码、密码、身份证号)
(2)话费信息表(用户名、手机号码、本月消费的话费、话费余额、上次充值、本次充值)
(3)通话记录表(手机号码、联系人、联系人号码、通话时间)
(4)业务信息表(用户名、手机号码、短信、来电显示、情侣号、彩信、话费提醒、手机上网流量、无线局域网、国内漫游)
3.2.4数据库物理结构设计
系统采用SQL Server 2005作为数据库,数据库命名为“Telephoto”,数据库主要包含4个表,分别为用户信息表(UserInformation)、话费信息表(Tet_charge)、通话记录表(communication)、业务信息表 (Business),设计的物理表结构如下:
(1)用户信息表(UserInformation),主要存放用户名、手机号码、密码和身份证号,表结构如下:
表1 用户信息表(UserInformation)
字段名 数据类型及长度 说明 备注
UName nvarchar(50) 用户名 不能为空
Tel char(11) 手机号码 主键
Password char(11) 密码 不能为空
UserID varchar(50) 身份证号 不能为空
(2)话费信息表(Tet_charge),主要存放用户的话费信息,表结构如下:
表2 话费信息表(Tel_charge)
字段名 数据类型及长度 说明 备注
UName nvarchar(50) 用户名 不能为空
Tel char(11) 手机号码 主键
ConsumeAmt decimal(18,2) 本月话费 允许为空
Balance decimal(18,2) 话费余额 允许为空 C++手机网上营业厅系统的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_2121.html