电话计费管理系统数据库设计.docx
- 文档编号:13680622
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:30
- 大小:1.14MB
电话计费管理系统数据库设计.docx
《电话计费管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《电话计费管理系统数据库设计.docx(30页珍藏版)》请在冰点文库上搜索。
电话计费管理系统数据库设计
电话计费管理系统数据库设计(总29页)
数据库原理课程设计
题目电话计费管理系统
学院商学院
专业信息管理与信息系统
班级信息101
学号5129
学生姓名金军地
指导教师宣军英
编写日期2012年6月29日
电话计费管理系统
1、需求分析(沈园)
1.1总体描述
对邮电局电话计费业务进行调查,设计的系统要求:
能用关系数据库理论建立几个数据库文件,来存储用户信息、收费员信息和收费信息等资料。
能够记录通话信息,如来电号码、去电号码、通话时长、通话费用,查询费用账单等信息,具有对各种数据文件装入和修改数据的功能。
能在用户交费同时打印发票。
有多种查询和统计功能。
能通过统计制定未来邮局服务计划方案。
1.2功能需求
1.2.1查询模块
月花费查询:
客户可对每月的话费进行查询(每项记录包括通话费、新业务费、费用合计、实缴费用合计等信息)。
账户余额查询:
客户可查询话费单上的余额。
用户资料查询:
客户可以查阅个人资料。
电信业务查询:
客户可以实时了解电信部门的各项活动。
1.2.2计费模块
缴费信息:
管理员可根据用户所缴的话费进行计费,并反馈给用户,用户在交费的同时可打印发票。
1.2.3基本信息更新模块
月话费管理:
管理员可对每月的话费记录进行逐条添加、更新和删除。
客户受理结果:
管理员可对客户受理情况的记录进行逐条添加、更新和删除。
1.3数据流图
登入申请结果通知
系统
结果通知
登入申请
第0层的数据流图
查询申请1
话费查询结果
结果通知查询
子系统
2
登入申请话费更新结果
管理
子系统
第1层的数据流图
生成
缴费缴费信息单
信息
手机号码
密码套餐生成套餐信息单
信息
生成
账户余额余额单
查询
生成
用户资料资料报告单
查询
第2层的数据流图
记录年份生成
记录月份计费缴费信息单
付款
第3层的数据流图
查询套餐显示套餐生成套餐信息表
信息
第3层的数据流图
查询余额显示余额生成余额信息单
信息
第3层的数据流图
查询资料显示资料生成资料信息单
信息
第3层的数据流图
收费员ID客户受理显示结果
情况
密码更新结果
客户费用
信息
第2层的数据流图
1.4数据字典
客户资料表
[1]手机号码{数字}11
[2]客户姓名{汉字|字母}10
[3]联系电话{数字}11
[4]联系地址{汉字}20
[5]套餐名称{汉字}20
[6]身份证号码{数字}18
收费员资料表
[1]收费员编号{数字|字母}8
[2]收费员姓名{汉字|字母}10
[3]年龄{数字}2
[4]密码{数字|字母}10
应收款额表
[1]手机号码{数字}11
[2]姓名{汉字|字母}10
[3]账户编号{汉字|字母}10
[4]应收费用{数字}10
[5]余额{数字}10
话费信息表
[1]手机号码{数字}11
[2]姓名{汉字|字母}10
[3]通话费{数字}8
[4]业务费{数字}8
[5]套餐名称{汉字}20
[6]费用合计{数字}8
通话信息
[1]来电号码{数字}11
[2]去电号码{数字}11
[3]通话时间{数字}8
[4]单位费用{数字}8
[5]通话费用{数字}8
[6]手机号码{数字}11
客户受理表
[1]手机号码{数字}11
[2]姓名{汉字|字母}10
[3]受理时间{数字}8
[4]受理内容{汉字}20
2、概念设计(陈泽阳)
2.1概述
根据需求将分析阶段形成的分析说明书,把用户的信息需求抽象为信息结构即概念模型的过程就是概念设计。
设计概念结构通常有自顶向下、自底向上、逐步扩张、混合策略4类方法。
其中最常用的策略是自底向上方法。
下面就用E-R图来描述显示世界的概念模型。
2.2系统E-R图
实体及其属性图
图2-1:
客户实体图
图2-2:
收费员体图
图2-3:
通话信息实体图
图2-4:
收费信息实体图
图2-5:
客户受理实体图
实体及其联系图
图2-6:
系统实体联系图
完整的实体联系图
图2-7:
完整系统实体联系图
2.3创建各表
创建客户资料表
客户资料表记录了客户的基本信息,设计表如下页图:
列名
字段名
数据类型
长度
允许空
客户姓名
kName
VarChar
10
联系电话
kPhoneNumber
VarChar
11
联系地址
kAddress
VarChar
20
√
套餐名称
PackageName
VarChar
20
√
手机号码
kMobileNumber
Char
11
手机密码
kCiphe
VarChar
10
创建收费员资料表
收费员资料表记录了收费员的基本信息,设计表如下图:
列名
字段名
数据类型
长度
允许空
收费员编号
sno
Char
8
姓名
sname
VarChar
10
年龄
sage
Int
2
√
密码
sCiphe
VarChar
10
创建应收款额表
应收款额表记录了客户的缴费及余额信息,设计表如下图:
列名
字段名
数据类型
长度
允许空
手机号码
kMobileNumber
Char
11
客户姓名
kName
VarChar
10
√
应收费用
Fee
VarChar
10
√
余额
Overage
VarChar
10
√
创建话费信息表
话费信息库表记录了客户的基本话费信息,设计表如下页图:
列名
字段名
数据类型
长度
允许空
手机号码
kMobileNumber
Char
11
客户姓名
kName
VarChar
10
通话费
TFee
VarChar
10
√
新业务费
Newcost
VarChar
10
√
费用合计
Feetotal
VarChar
10
√
套餐名称
PackageName
VarChar
20
√
创建通话信息表
通话信息表记录了客户通话记录的信息,设计表如下图:
列名
字段名
数据类型
长度
允许空
手机号码
kMobileNumber
Char
11
来电号码
CallerID
VarChar
11
√
去电号码
Outgoingcall
VarChar
11
√
通话时长
Calltime
VarChar
8
√
通话时间
Talktime
VarChar
8
√
单位费用
unitcost
VarChar
3
总费用
Totalcost
VarChar
10
√
创建客户受理表
客户受理表记录了客户受理结果的基本信息,设计表如下图:
列名
字段名
数据类型
长度
允许空
客户姓名
kName
VarChar
10
收费员编号
sno
Char
8
手机号码
kMobileNumber
VarChar
11
受理内容
Content
Varchar
100
√
受理时间
Time
Varchar
10
√
3、逻辑设计(吴彬彬)
3.1概述
逻辑设计的任务就是把概念结构设计阶段的设计好的基本E-R图转换为选用的DBMS产品所支持的数据模型项符合的逻辑结构设计。
设计逻辑结构时一般要分为两步进行如下图所示:
图3-1:
逻辑结构设计步骤
将概念结构转换为关系模型。
对数据模型进行优化。
3.2E-R图向关系模型的转换
3.2.1实体及其属性
客户:
{客户姓名,联系电话,联系地址,套餐名称,手机号码,
手机密码}
收费员:
{收费员编号,姓名,年龄,密码}
应收款额:
{手机号码,客户姓名,应收费用,余额}
话费信息库:
{手机号码,客户姓名,通话费,新业务费,费用合计,
套餐名称}
通话信息:
{手机号码,来电号码,去电号码,单位费用,通话时长,
总费用}
客户受理:
{手机号码,客户姓名,受理内容,受理时间}
3.2.2联系的属性
使用:
{手机密码};计费:
{密码}
3.2.3根据转换规则将实体转换为关系模式
本实例中没有1:
1关系
对于1:
n联系,将它们与n端的关系模式合并。
该关系模式中应加
入1端的码和联系本身的属性。
客户:
{客户姓名,联系地址,套餐名称,手机号码,手机密码}
收费员:
{收费员编号,姓名,年龄,手机号码,密码}
对于m:
n的联系,必须单独转换为一个关系模式,属性由各实体的
码和联系本身的属性组成,关系的码为组成联系各实体的码的组合。
支付:
{客户姓名,联系电话,收费员编号}
处理:
{手机号码,收费员编号}
3.2.4电话计费系统的E-R图,转换为以下6个关系模式:
客户:
{手机号码,联系地址,套餐名称,客户姓名,手机密码}
收费员:
{收费员编号,姓名,年龄,手机号码,密码}
应收款额:
{手机号码,应收费用,余额}
话费信息:
{手机号码,客户姓名,通话费,费用合计,套餐名称}
客户受理:
{手机号码,收费员编号,客户姓名,受理内容,受理时间}
通话信息:
{手机号码,来电号码,去电号码,单位费用,通话时长,
总费用}
对以上关系数据模型进行优化,发现它们都属于第三范式。
4、物理设计(金军地)
4.1概述
通常关系数据库无力设计的内容主要包括:
为关系选择存取方法,建立存取路径;
确定数据库存储结构,即确定关系、索引、聚日志、备份等数据的
存储安排和存储机构;
确定系统配置;
4.2实现语句
createdatabasePhoneSysterm/*创建数据库*/
createtable客户/*创建客户表*/
(手机号码CHAR(11)PRIMARYKEY,
客户姓名VARCHAR(10),NOTNULL
联系电话VARCHAR(11),NOTNULL
联系地址VARCHAR(20),
套餐名称VARCHAR(20),
手机密码VARCHAR(10),NOTNULL
);
createtable收费员/*创建收银员表*/
(收费员编号CHAR(8)PRIMARYKEY,
姓名VARCHAR(10),NOTNULL
年龄CHAR
(2),
密码VARCHAR(10),NOTNULL
);
createtable应收款额/*创建收款表*/
(手机号码CHAR(11)PRIMARYKEY,
客户姓名VARCHAR(10),
应收费用varchar,
余额FLOAT(10)
);
createtable话费信息/*创建话费信息表*/
(手机号码CHAR(11)PRIMARYKEY,
客户姓名VARCHAR(10),NOTNULL
通话费VARCHAR(10),
新业务费VARCHAR(10),
套餐名称VARCHAR(20),
费用合计varchar
);
createtable通话信息/*创建通话信息表*/
(手机号码CHAR(11)PRIMARYKEY,
来电号码VARCHAR(11),
去电号码VARCHAR(11),
通话时长varchar(8),
通话时间DateTime(8),
单位费用FLOAT(3),
总费用FLOAT(10)
);
createtable客户受理/*创建客户受理表*/
(手机号码CHAR(11)NOTNULL,
收费员编号CHAR(8)NOTNULL
客户姓名VARCHAR(10),
受理内容VARCHAR(100),
受理时间DateTime(8)
PRIMARYKEY(手机号码,收费员编号)
);
5、用户界面设计
系统的主界面设计如下:
6、程序代码设计与分析
6.1创建表及数据库
CreatedatabasePhoneSysterm
go
usePhoneSysterm
CreatetableKH(kMobileNumberChar(11)primarykey,kNamevarchar(10)notnull,kPhoneNumbervarchar(11)notnull,kAddressvarchar(20),PackageNamevarchar(20),kCiphevarchar(10)notnull)
CreatetableSFY(snoChar(8)primarykey,snamevarchar(10)notnull,sageint,sCiphevarchar(10)notnull)
CreatetableYSK(kMobileNumberChar(11)primarykey,kNamevarchar(10),Feevarchar(10),overageVarchar(10))
CreatetableHFinformation(kMobileNumberChar(11)primarykey,kNameVarchar(10)notnull,TFeevarchar(10),Newcostvarchar(10),PackageNamevarchar(20),FeetotalVarchar(10))
CreatetableTHinformation(kMobileNumberchar(11)primarykey,CallerIDVarchar(11),Outgoingcallvarchar(11),Calltimevarchar(8),TalktimeDatetime,unitcostvarchar(3),Totalcostvarchar(10))
CreatetableKHSL(kMobileNumberchar(11)notnull,snochar(8)notnull,kNamevarchar(10),Contentvarchar(100),TimeDatetime,primarykey(kMobileNumber,sno))
Go
6.2建立存储过程向表中插入、修改、删除数据
6.2.1插入数据的存储过程
InsertintoKHValues('','王大力','上海','','115',125648)
InsertintoKHValues('','李明','北京',’','116',859765)
InsertintoKHValues('','王二','杭州','','1167',156358)
InsertintoSFYValues('200010','赵阳',26,512)
InsertintoSFYValues('200011','沈敏',23,513)
InsertintoSFYValues('200012','石猛',28,515)
InsertintoYSKValues('','王大力',82,
InsertintoYSKValues('','李明',49,
InsertintoYSKValues('','王二',36,
InsertintoHFinformationValues('','王大力',38,13'套餐一',51)
InsertintoHFinformationValues('','李明',41,19,'套餐二',60)
InsertintoHFinformationValues('','王二',45,20,’套餐三’,65)
InsertintoTHinformationValues('','','','48minutes','11:
23',,39)
InsertintoTHinformationValues('','','','53minutes','18:
45',,49)
InsertintoTHinformationValues('','','','55minutes','11:
56',,69)
InsertintoKHSLValues('','200010',’王大力',取消业务,'12:
18')
InsertintoKHSLValues(‘’,’200011’,’李明’,’开通业务,’11:
25’)
InsertintoKHSLValues(‘’,’200012’,’王二’,’修改密码’,’9:
45’)
6.2.2修改数据的存储过程
UpdateSFY
SETSage=Sage+6
6.2.3删除数据的存储过程
DeletefromSFY
Wheresno=’200010’
select*
fromSFY
6.3建立存储过程实现查询
6.3.1建立存储过程实现单表查询(5个)
1、查询收费员资料表中所有成员的资料
Select*
FromSFY
2、查询收费员编号为“200010”的信息,列出收费员的姓名、年龄、密码
Selectsname,sage,sCiphe
FromSFY
Wheresno=’200010’
3、查询收费员资料表中年龄在23岁和26岁的收费员姓名
Selectsname
FromSFY
Wheresagein(23,26)
4、查询收费员的平均年龄
Selectavg(sage)
FromSFY
5、在客户表中查询姓名为王大力的密码
SelectkCiphe
FromKH
WhereKname=’王大力’
6.3.2建立存储过程实现连接查询(5个)
1、查询收费员为“200010”的客户信息,列出客户的姓名、手机号码
Select,
FromKH,KHSL
Where=KHSL.kMobileNumberandsno='200010'
2、查询电话号码为“”的客户信息,列出客户的姓名、手机号码和联系电话。
Select,,kPhoneNumber
FromKH,KHSL
Where=and=''
3、查询收费员编号是“200012”客户的话费信息(手机号码、客户姓名、通话费、新业务费、费用合计、套餐名称)。
Select*
FromHFinformation,KHSL
Where=ANDsno='200012'
4、查询客户姓名是“王大力”的通话信息(包括来电号码、去电号码、总费用)。
SelectCallerID,Outgoingcall,Totalcost
FromKH,THinformation
Where=THinformation.KmobileNumberandkname='王大力'
5、查询手机号码是“”的费用合计。
SelectFeetotal
FromTHinformation,HFinformation
Where=and=''
6.3.3建立存储过程实现嵌套查询(2个)
1、2、查询姓名为“王大力”的手机号码,通话时间和总费用。
SelectTalktime,Totalcost,
FromTHinformation,KH
Wherein(select
FromKH
Wherekname='王大力')
2、查询应收费用为60元的客户的手机密码。
SelectkCiphe
FromKH
WherekMobileNumberin(selectkMobileNumber
FromYSK
WhereFee='60')
6.4视图建立
建立“收费员”的视图
CreateviewI_SFY
As
Selectsno,sname,sage,sCiphe
FromSFY
7、心得体会
通过本次课题的设计,我对数据库的建立,查找以及视图的建立有了更深一步的了解和认识,在之前对整个库的概念不是太理解,但做了这个课题之后感觉耳目一新,在做这个课题的时候遇到了一些麻烦,在解决问题的时候,让我深刻的意识到组员之间的配合是很重要的,在一个课题面前,组员的能力固然重要,但更重要的是组员的配合,因为课题的每个环节都是紧紧相扣的,个人的完成那只是课题的冰山一角,我们应该共同为课题的完成做些事。
在数据库查询中,一些知识忘却了,只能从书本上慢慢复习,感觉此次课题的设计对于我们刚学习完数据库的大二学生是个很好的锻炼机会,我抓住了这次机会,课题过程中也学会了独立完成。
8、参考文献
【1】萨师煊,王珊.数据库系统概论(第四版).高等教育出版社,2006.
【2】周定康,许婕,李云洪,马明磊.关系数据库理论及应用.华中科技大学出版社,2005
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电话 计费 管理 系统 数据库 设计