《电话计费管理系统吴威宗》由会员分享,可在线阅读,更多相关《电话计费管理系统吴威宗(17页珍藏版)》请在金锄头文库上搜索。
1、. 数据库原理课程设计题 目 电子计费系统 系部 数理系 专 业 计算机科学 班 级 计科N112 学 号 201145209133 学生姓名 吴威宗 指导教师 郭步 编写日期 2013.7.3 目录1、 需求分析31.1 总体描述31.2 用户需求31.2.1 查询31.2.2 计费31.3 数据流图41.4 数据字典52、 概念设计62.1 概述62.2 系统E-R图62.3 创建各表103、 逻辑设计113.1 E-R图向关系模型的转换113.1.1 实体及其属性114、 物理设计124.1 实现语句125、 程序代码设计与分析135.1 创建表及数据库135.2 建立存储过程向表中插入
2、、修改、删除数据145.2.1 插入数据的存储过程145.2.2 修改数据的存储过程155.2.3 删除数据的存储过程165.3 建立存储过程实现查询165.3.1 建立存储过程实现单表查询165.4 视图建立166、 心得体会177、 参考文献17.电话计费管理系统1、 需求分析1.1 总体描述对邮电局电话计费业务进行调查,设计的系统要求:l 能用关系数据库理论建立几个数据库文件,来存储用户信息、收费员信息和收费信息等资料。l 能够记录通话信息,如来电号码、去电号码、通话时长、通话费用,查询费用账单等信息,具有对各种数据文件装入和修改数据的功能。l 能在用户交费同时打印发票。l 有多种查询和
3、统计功能。l 能通过统计制定未来邮局服务计划方案。1.2 用户需求1.2.1 查询u 花费查询:客户可对话费进行查询(每项记录包括通话费、 新业务费、费用合计、实缴费用合计等信息)。u 账户余额查询:客户可查询话费单上的余额。u 用户资料查询:客户可以查阅个人资料。1.2.2 计费u 缴费信息:管理员可根据用户所缴的话费进行计费,并反馈给用户,用户在交费的同时可打印发票。1.3 数据流图图 1第一个图层图 2第二个图层图 3第三个图层1.4 数据字典用户资料表名称类型字段用户名称汉字10手机号码数字11联系电话数字11联系地址汉字20套餐汉字20身份证数字18表 11客户资料表管理员资料表名称
4、类型字段管理员编号数字/字母8管理员姓名汉子/字母10密码数字/字母16表 12收费员资料表收款表名称类型字段手机号码数字11姓名汉字10收费数字10话费余额数字10表 13收款表话费信息表名称类型字段手机号码数字11姓名汉字10通话费用数字8业务费用数字8套餐汉字20费用合计数字8表 14话费信息表通话记录名称类型字段手机号码数字11来电号码数字11去电号码数字11通话时间数字8单位费用数字8通话费用数字82、 概念设计2.1 概述根据需求将分析阶段形成的分析说明书,把用户的信息需求抽象为信息结构即概念模型的过程就是概念设计。设计概念结构通常有自顶向下、自底向上、逐步扩张、混合策略4类方法。
5、其中最常用的策略是自底向上方法。下面就用E-R图来描述显示世界的概念模型。2.2 系统E-R图u 实体及其属性图 图2-1:用户实体图 图2-2:管理员实体图 图2-3:通话记录实体图图2-4:收费信息实体图u 实体及其联系图 图2-6:系统实体联系图u 完整的实体联系图 图2-7:完整系统实体联系图2.3 创建各表l 创建用户资料表用户资料表记录了用户的基本信息,设计表如下页图:列名字段名数据类型长度允许空用户姓名yNameVarChar10联系电话yPhoneNumberVarChar11联系地址yAddressVarChar20套餐PackageNameVarChar20手机号码yMob
6、ileNumberChar11手机密码yCipheVarChar10l 创建管理员资料表管理员资料表记录了管理员的基本信息,设计表如下图:列名字段名数据类型长度允许空管理员编号gnoChar8姓 名gnameVarChar10密 码gCipheVarChar10l 创建应收款表应收款表记录了用户的缴费及余额信息,设计表如下图:列名字段名数据类型长度允许空手机号码yMobileNumberChar11用户姓名yNameVarChar10应收费用FeeVarChar10余 额OverageVarChar10l 创建话费信息表话费信息库表记录了用户的基本话费信息,设计表如下页图:列名字段名数据类型长
7、度允许空手机号码yMobileNumberChar11用户姓名yNameVarChar10通话费TFeeVarChar10新业务费NewcostVarChar10费用合计FeetotalVarChar10套餐PackageNameVarChar20l 创建通话信息表通话信息表记录了用户通话记录的信息,设计表如下图:列名字段名数据类型长度允许空手机号码yMobileNumberChar11来电号码CallerIDVarChar11去电号码OutgoingcallVarChar11通话时长CalltimeVarChar8通话时间TalktimeVarChar8单位费用unitcostVarChar
8、3总 费 用TotalcostVarChar103、 逻辑设计3.1 E-R图向关系模型的转换3.1.1 实体及其属性 用户:用户姓名,联系电话,联系地址,套餐,手机号码,手机密码管理员:管理员编号,姓名,密码 应收款额:手机号码,用户姓名,应收费用,余额话费信息库:手机号码,用户姓名,通话费,新业务费,费用合计, 套餐 通话信息:手机号码,来电号码,去电号码,单位费用,通话时长, 总费用4、 物理设计4.1 实现语句create database PhoneSysterm /*创建数据库*/create table用户/*创建用户表*/(yMobileNumber CHAR(11) PRIM
9、ARY KEY,yName VARCHAR(10),NOT NULLyPnoneNumber VARCHAR(11), NOT NULL yAddress VARCHAR(20), PackeName VARCHAR(20), yCiphe VARCHAR(10), NOT NULL);create table 管理员 /*创建管理员表*/( gno CHAR(8) PRIMARY KEY, Gname VARCHAR(10), NOT NULL, gCiphe VARCHAR(10), NOT NULL);create table 应收款额/*创建收款表*/( yMobileNumber C
10、HAR(11) PRIMARY KEY, yName VARCHAR(10), Fee varchar, (10) Overage FLOAT(10);create table 话费信息/*创建话费信息表*/( yMobileNumber CHAR(11) PRIMARY KEY, yName VARCHAR(10), NOT NULL Tfee VARCHAR(10),Newfee VARCHAR(10), PackeName VARCHAR(20), Feetotal varchar(10);create table 通话信息/*创建通话信息表*/(yMobileName CHAR(11)
11、 PRIMARY KEY, lNmuber VARCHAR(11), lNmuber VARCHAR(11), Calltime varchar(8), Talktime DateTime (8),Unitfee FLOAT(3), Totalfee FLOAT(10);5、 程序代码设计与分析5.1 创建表及数据库Create database PhoneSysterm gouse PhoneSystermCreate table YH(yMobileNumber Char(11) primary key, yName varchar(10) not null, yPhoneNumber v
12、archar(11) not null, yAddress varchar(20), PackageName varchar(20), yCiphe varchar(10) not null)Create table GLY(gno Char(8) primary key, gname varchar(10) not null, gCiphe varchar(10) not null)Create table YSK(yMobileNumber Char(11) primary key, yName varchar(10),Fee varchar(10),overage Varchar(10)Create table HFinformation (yMobileNumber Char(11) primary key, yN