电话计费管理系统数据库设计

上传人:沈*** 文档编号:45298344 上传时间:2021-12-06 格式:DOC 页数:30 大小:783.50KB
收藏 版权申诉 举报 下载
电话计费管理系统数据库设计_第1页
第1页 / 共30页
电话计费管理系统数据库设计_第2页
第2页 / 共30页
电话计费管理系统数据库设计_第3页
第3页 / 共30页
资源描述:

《电话计费管理系统数据库设计》由会员分享,可在线阅读,更多相关《电话计费管理系统数据库设计(30页珍藏版)》请在装配图网上搜索。

1、 数据库原理课程设计题 目 电话计费管理系统 学 院 商学院 专 业 信息管理与信息系统 班 级 信息101 学 号 201052275129 学生姓名 金军地 指导教师 宣军英 编写日期 2012年6月29日 目录1、 需求分析(沈园)31.1 总体描述31.2 功能需求31.2.1 查询模块31.2.2 计费模块41.2.3 基本信息更新模块41.3 数据流图41.4 数据字典72、 概念设计(陈泽阳)82.1 概述82.2 系统E-R图82.3 创建各表123、 逻辑设计(吴彬彬)143.1 概述143.2 E-R图向关系模型的转换143.2.1 实体及其属性143.2.2 联系的属性1

2、53.2.3 根据转换规则将实体转换为关系模式153.2.4 电话计费系统的E-R图,转换为以下6个关系模式:154、 物理设计(金军地)164.1 概述164.2 实现语句165、 用户界面设计186、 程序代码设计与分析196.1 创建表及数据库196.2 建立存储过程向表中插入、修改、删除数据206.2.1 插入数据的存储过程206.2.2 修改数据的存储过程236.2.3 删除数据的存储过程246.3 建立存储过程实现查询246.3.1 建立存储过程实现单表查询(5个)246.3.2 建立存储过程实现连接查询(5个)276.3.3 建立存储过程实现嵌套查询(2个)306.4 视图建立3

3、17、 心得体会328、 参考文献32电话计费管理系统1、 需求分析(沈园)1.1 总体描述对邮电局电话计费业务进行调查,设计的系统要求:l 能用关系数据库理论建立几个数据库文件,来存储用户信息、收费员信息和收费信息等资料。l 能够记录通话信息,如来电号码、去电号码、通话时长、通话费用,查询费用账单等信息,具有对各种数据文件装入和修改数据的功能。l 能在用户交费同时打印发票。l 有多种查询和统计功能。l 能通过统计制定未来邮局服务计划方案。1.2 功能需求1.2.1 查询模块u 月花费查询:客户可对每月的话费进行查询(每项记录包括通话费、 新业务费、费用合计、实缴费用合计等信息)。u 账户余额

4、查询:客户可查询话费单上的余额。u 用户资料查询:客户可以查阅个人资料。u 电信业务查询:客户可以实时了解电信部门的各项活动。1.2.2 计费模块u 缴费信息:管理员可根据用户所缴的话费进行计费,并反馈给用户,用户在交费的同时可打印发票。1.2.3 基本信息更新模块u 月话费管理:管理员可对每月的话费记录进行逐条添加、更新和删除。u 客户受理结果:管理员可对客户受理情况的记录进行逐条添加、更新和删除。1.3 数据流图客 户客 户 登入申请 结果通知 系 统 收 费 员收 费 员 结果通知 登入申请 第0层的数据流图客 户客 户电 话 计 费 系 统 查询申请 1 话 费 查询结果 结果通知 查

5、 询 子 系 统收 费 员 收 费 员 2 登入申请 话 费 更新结果 管 理 子 系 统 第1层的数据流图 1.1 生 成客户查询登入缴费 缴费信息单 信息 手机号码 1.2密 码 套餐 生 成 套餐信息单信息 1.3 生 成 账户余额 余 额 单 查询 1.4 生 成 用户资料 资料报告单 查询 第2层的数据流图 客 户 记录年份 1.1.1 生成 记录月份 计 费 缴费信息单 付 款 第3层的数据流图客 户 1.2.1 查询套餐 显示套餐 生成 套餐信息表 信息 第3层的数据流图客 户 1.3.1 查询余额 显示余额 生成 余额信息单信息 第3层的数据流图客 户 1.4.1 查询资料 显

6、示资料 生成 资料信息单信息 第3层的数据流图收 费 员收费人员登入 2.1 收费员ID 客户受理 显示结果 情况 收 费 员密 码 2.2 更新结果 客户费用 信息 第2层的数据流图1.4 数据字典 客户资料表1 手机号码 数字 112 客户姓名汉字|字母103 联系电话数字114 联系地址汉字205 套餐名称汉字206 身份证号码 数字18 收费员资料表1 收费员编号数字|字母82 收费员姓名 汉字|字母103 年龄数字24 密码数字|字母 10 应收款额表1 手机号码数字 112 姓名汉字|字母103 账户编号汉字|字母104 应收费用数字 105 余额 数字 10 话费信息表1 手机号

7、码 数字 112 姓名汉字|字母103 通话费数字 84 业务费 数字 85 套餐名称汉字206 费用合计数字8 通话信息1 来电号码 数字 112 去电号码 数字113 通话时间 数字 84 单位费用 数字 85 通话费用 数字86 手机号码 数字 11 客户受理表1 手机号码 数字 112 姓名汉字|字母103 受理时间 数字 84 受理内容 汉字 202、 概念设计(陈泽阳)2.1 概述根据需求将分析阶段形成的分析说明书,把用户的信息需求抽象为信息结构即概念模型的过程就是概念设计。设计概念结构通常有自顶向下、自底向上、逐步扩张、混合策略4类方法。其中最常用的策略是自底向上方法。下面就用E

8、-R图来描述显示世界的概念模型。2.2 系统E-R图u 实体及其属性图客 户账户余额姓名身份证号手机号码账户余额套餐名称 图2-1:客户实体图收费员工作证号姓名登陆密码性别所在单位 图2-2:收费员体图通话记录去电号码通话时间长单位费用通话日期时刻通话费用来电号 来电号码 图2-3:通话信息实体图收费信息手机号码收费员工作号客户姓名收费日期实收费用套餐名称 图2-4:收费信息实体图客户受理信息手机号码收费员工作号客户姓名受理时间受理内容是否成功 图2-5:客户受理实体图u 实体及其联系图客户收费员查询支付处理话费信息计费收费应收款项客户受理 图2-6:系统实体联系图u 完整的实体联系图客户收费

9、员查询支付处理话费信息计费收费应收款项客户受理姓名手机号码身份证号手机号码性别姓名工作证号手机号码受理内容受理时间应收费用手机号码话费总额1N11NNMMN 图2-7:完整系统实体联系图2.3 创建各表l 创建客户资料表客户资料表记录了客户的基本信息,设计表如下页图:列名字段名数据类型长度允许空客户姓名kNameVarChar10联系电话kPhoneNumberVarChar11联系地址kAddressVarChar20套餐名称PackageNameVarChar20手机号码kMobileNumberChar11手机密码kCipheVarChar10l 创建收费员资料表收费员资料表记录了收费员

10、的基本信息,设计表如下图:列名字段名数据类型长度允许空收费员编号snoChar8姓 名snameVarChar10年 龄sageInt2密 码sCipheVarChar10l 创建应收款额表应收款额表记录了客户的缴费及余额信息,设计表如下图:列名字段名数据类型长度允许空手机号码kMobileNumberChar11客户姓名kNameVarChar10应收费用FeeVarChar10余 额OverageVarChar10l 创建话费信息表话费信息库表记录了客户的基本话费信息,设计表如下页图:列名字段名数据类型长度允许空手机号码kMobileNumberChar11客户姓名kNameVarChar

11、10通话费TFeeVarChar10新业务费NewcostVarChar10费用合计FeetotalVarChar10套餐名称PackageNameVarChar20l 创建通话信息表通话信息表记录了客户通话记录的信息,设计表如下图:列名字段名数据类型长度允许空手机号码kMobileNumberChar11来电号码CallerIDVarChar11去电号码OutgoingcallVarChar11通话时长CalltimeVarChar8通话时间TalktimeVarChar8单位费用unitcostVarChar3总 费 用TotalcostVarChar10l 创建客户受理表客户受理表记录了

12、客户受理结果的基本信息,设计表如下图:列名字段名数据类型长度允许空客户姓名kNameVarChar10收费员编号snoChar8手机号码kMobileNumberVarChar11受理内容ContentVarchar100受理时间TimeVarchar103、 逻辑设计(吴彬彬)3.1 概述逻辑设计的任务就是把概念结构设计阶段的设计好的基本E-R图转换为选用的DBMS产品所支持的数据模型项符合的逻辑结构设计。设计逻辑结构时一般要分为两步进行如下图所示:概 念 结 构基本E-R图 关系数据模型优化的数据模型转换 规则优化 方法 图3-1:逻辑结构设计步骤l 将概念结构转换为关系模型。l 对数据模

13、型进行优化。3.2 E-R图向关系模型的转换3.2.1 实体及其属性 客户:客户姓名,联系电话,联系地址,套餐名称,手机号码,手机密码收费员:收费员编号,姓名,年龄,密码 应收款额:手机号码,客户姓名,应收费用,余额话费信息库:手机号码,客户姓名,通话费,新业务费,费用合计, 套餐名称 通话信息:手机号码,来电号码,去电号码,单位费用,通话时长, 总费用客户受理:手机号码,客户姓名,受理内容,受理时间3.2.2 联系的属性 使用:手机密码;计费:密码3.2.3 根据转换规则将实体转换为关系模式l 本实例中没有1:1关系l 对于1:n联系,将它们与n端的关系模式合并。该关系模式中应加 入1端的码

14、和联系本身的属性。 客户:客户姓名,联系地址,套餐名称,手机号码,手机密码 收费员:收费员编号,姓名,年龄,手机号码,密码l 对于m:n的联系,必须单独转换为一个关系模式,属性由各实体的 码和联系本身的属性组成,关系的码为组成联系各实体的码的组合。 支付:客户姓名,联系电话,收费员编号 处理:手机号码,收费员编号3.2.4 电话计费系统的E-R图,转换为以下6个关系模式:客户:手机号码,联系地址,套餐名称,客户姓名,手机密码收费员:收费员编号,姓名,年龄,手机号码,密码 应收款额:手机号码,应收费用,余额 话费信息:手机号码,客户姓名,通话费,费用合计,套餐名称 客户受理:手机号码,收费员编号

15、,客户姓名,受理内容,受理时间 通话信息:手机号码,来电号码,去电号码,单位费用,通话时长, 总费用对以上关系数据模型进行优化,发现它们都属于第三范式。4、 物理设计(金军地)4.1 概述 通常关系数据库无力设计的内容主要包括:l 为关系选择存取方法,建立存取路径;l 确定数据库存储结构,即确定关系、索引、聚日志、备份等数据的 存储安排和存储机构;l 确定系统配置;4.2 实现语句create database PhoneSysterm /*创建数据库*/create table 客户/*创建客户表*/( 手机号码 CHAR(11) PRIMARY KEY,客户姓名 VARCHAR(10),N

16、OT NULL联系电话 VARCHAR(11), NOT NULL 联系地址 VARCHAR(20), 套餐名称 VARCHAR(20), 手机密码 VARCHAR(10), NOT NULL);create table 收费员 /*创建收银员表*/( 收费员编号 CHAR(8) PRIMARY KEY, 姓名 VARCHAR(10), NOT NULL 年龄 CHAR(2), 密码 VARCHAR(10), NOT NULL);create table 应收款额/*创建收款表*/( 手机号码 CHAR(11) PRIMARY KEY, 客户姓名 VARCHAR(10), 应收费用 varch

17、ar, 余额 FLOAT(10);create table 话费信息/*创建话费信息表*/( 手机号码 CHAR(11) PRIMARY KEY, 客户姓名 VARCHAR(10), NOT NULL 通话费 VARCHAR(10),新业务费 VARCHAR(10), 套餐名称 VARCHAR(20), 费用合计 varchar);create table 通话信息/*创建通话信息表*/( 手机号码 CHAR(11) PRIMARY KEY, 来电号码 VARCHAR(11), 去电号码 VARCHAR(11), 通话时长 varchar(8), 通话时间 DateTime (8),单位费用

18、FLOAT(3), 总费用 FLOAT(10);create table 客户受理/*创建客户受理表*/( 手机号码 CHAR(11) NOT NULL, 收费员编号 CHAR(8) NOT NULL 客户姓名 VARCHAR(10), 受理内容 VARCHAR(100), 受理时间 DateTime(8) PRIMARY KEY(手机号码,收费员编号);5、 用户界面设计系统的主界面设计如下:6、 程序代码设计与分析6.1 创建表及数据库Create database PhoneSysterm gouse PhoneSystermCreate table KH(kMobileNumber C

19、har(11) primary key, kName varchar(10) not null,kPhoneNumber varchar(11) not null, kAddress varchar(20), PackageName varchar(20),kCiphe varchar(10) not null)Create table SFY(sno Char(8) primary key,sname varchar(10) not null,sage int,sCiphe varchar(10) not null)Create table YSK(kMobileNumber Char(11

20、) primary key,kName varchar(10),Fee varchar(10),overage Varchar(10)Create table HFinformation(kMobileNumber Char(11) primary key,kName Varchar(10) not null,TFee varchar(10),Newcost varchar(10),PackageName varchar(20),Feetotal Varchar(10)Create table THinformation(kMobileNumber char(11) primary key,C

21、allerID Varchar(11),Outgoingcall varchar(11),Calltime varchar(8),Talktime Datetime,unitcost varchar(3),Totalcost varchar(10)Create table KHSL(kMobileNumber char(11) not null,sno char(8) not null, kName varchar(10),Content varchar(100),Time Datetime,primary key(kMobileNumber,sno)Go6.2 建立存储过程向表中插入、修改、

22、删除数据6.2.1 插入数据的存储过程Insert into KH Values( 13659832659, 王大力,上海,13659832659, 20125231115, 125648)Insert into KH Values(18767332569, 李明, 北京,18767332569,20125231116, 859765)Insert into KH Values(13798562459, 王二 ,杭州,13798562459,201252311167, 156358)Insert into SFY Values(200010, 赵阳, 26, 512)Insert into S

23、FY Values(200011, 沈敏, 23, 513)Insert into SFY Values(200012, 石猛, 28, 515)Insert into YSK Values(13659832659, 王大力, 82, 43.8)Insert into YSK Values(18767332569, 李明, 49, 59.8)Insert into YSK Values(13798562459, 王二,36,35.6)Insert into HFinformation Values(13659832659, 王大力, 38, 13 套餐一,51)Insert into HFin

24、formation Values(18767332569, 李明,41,19, 套餐二,60)Insert into HFinformation Values(13798562459, 王二,45,20,套餐三,65)Insert into THinformation Values (13659832659, 15867484994, 15867484994,48 minutes, 11:23,0.8,39)Insert into THinformation Values( 18767332569, 13659832659, 13456736549,53 minutes, 18:45,0.8,

25、49)Insert into THinformation Values (13798562459, 15678908762, 13659832659,55 minutes, 11:56,0.8,69)Insert into KHSL Values(13659832659,200010,王大力,取消业务,12:18)Insert into KHSL Values(18767332569,200011,李明,开通业务,11:25)Insert into KHSL Values(13798562459,200012,王二,修改密码,9:45)6.2.2 修改数据的存储过程Update SFY SET

26、 Sage = Sage + 66.2.3 删除数据的存储过程Delete from SFYWhere sno=200010select *from SFY6.3 建立存储过程实现查询6.3.1 建立存储过程实现单表查询(5个)1、查询收费员资料表中所有成员的资料Select *From SFY 2、查询收费员编号为“200010”的信息,列出收费员的姓名、年龄、密码Select sname, sage, sCipheFrom SFY Where sno=2000103、查询收费员资料表中年龄在23岁和26岁的收费员姓名Select snameFrom SFYWhere sage in(23,

27、26)4、查询收费员的平均年龄Select avg(sage)From SFY5、在客户表中查询姓名为王大力的密码Select kCipheFrom KHWhere Kname=王大力6.3.2 建立存储过程实现连接查询(5个)1、查询收费员为“200010”的客户信息,列出客户的姓名、手机号码Select KHSL.Kname, KHSL.kMobileNumberFrom KH, KHSLWhere KH.kMobileNumber=KHSL. kMobileNumber and sno=2000102、查询电话号码为“13659832659”的客户信息,列出客户的姓名、手机号码和联系电话

28、。Select KH.Kname, KH.kMobileNumber, kPhoneNumberFrom KH, KHSLWhere KH.kMobileNumber=KHSL.KmobileNumber and KH.kMobileNumber=13659832659 3、查询收费员编号是“200012”客户的话费信息(手机号码、客户姓名、通话费、新业务费、费用合计、套餐名称)。Select *From HFinformation,KHSLWhere KHSL.kMobileNumber=HFinformation.kMobileNumber AND sno=2000124、查询客户姓名是“

29、王大力”的通话信息(包括来电号码、去电号码、总费用)。Select CallerID, Outgoingcall, TotalcostFrom KH, THinformationWhere KH.kMobileNumber= THinformation. KmobileNumber and kname = 王大力5、查询手机号码是“13798562459”的费用合计。Select FeetotalFrom THinformation, HFinformationWhere THinformation.kMobileNumber= HFinformation.KmobileNumber and

30、THinformation.kMobileNumber= 137985624596.3.3 建立存储过程实现嵌套查询(2个)1、2、查询姓名为“王大力”的手机号码,通话时间和总费用。Select Talktime, Totalcost,KH.kMobileNumberFrom THinformation,KHWhere KH.kMobileNumber in (select KH.kMobileNumber From KH Where kname=王大力)2、查询应收费用为60元的客户的手机密码。Select kCipheFrom KHWhere kMobileNumber in(select

31、 kMobileNumber From YSK Where Fee=60) 6.4 视图建立建立“收费员”的视图Create view I_ SFYAsSelect sno, sname, sage, sCipheFrom SFY7、 心得体会 通过本次课题的设计,我对数据库的建立,查找以及视图的建立有了更深一步的了解和认识,在之前对整个库的概念不是太理解,但做了这个课题之后感觉耳目一新,在做这个课题的时候遇到了一些麻烦,在解决问题的时候,让我深刻的意识到组员之间的配合是很重要的,在一个课题面前,组员的能力固然重要,但更重要的是组员的配合,因为课题的每个环节都是紧紧相扣的,个人的完成那只是课题的冰山一角,我们应该共同为课题的完成做些事。 在数据库查询中,一些知识忘却了,只能从书本上慢慢复习,感觉此次课题的设计对于我们刚学习完数据库的大二学生是个很好的锻炼机会,我抓住了这次机会,课题过程中也学会了独立完成。8、 参考文献【1】萨师煊,王珊.数据库系统概论(第四版).高等教育出版社,2006.【2】周定康,许婕,李云洪,马明磊.关系数据库理论及应用. 华中科技大学出版社,2005

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!