版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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手机号码yMobil
6、eNumberChar11手机密码yCipheVarChar10l 创建管理员资料表管理员资料表记录了管理员的基本信息,设计表如下图:列名字段名数据类型长度允许空管理员编号gnoChar8姓 名gnameVarChar10密 码gCipheVarChar10l 创建应收款表应收款表记录了用户的缴费及余额信息,设计表如下图:列名字段名数据类型长度允许空手机号码yMobileNumberChar11用户姓名yNameVarChar10应收费用FeeVarChar10余 额OverageVarChar10l 创建话费信息表话费信息库表记录了用户的基本话费信息,设计表如下页图:列名字段名数据类型长度允
7、许空手机号码yMobileNumberChar11用户姓名yNameVarChar10通话费TFeeVarChar10新业务费NewcostVarChar10费用合计FeetotalVarChar10套餐PackageNameVarChar20l 创建通话信息表通话信息表记录了用户通话记录的信息,设计表如下图:列名字段名数据类型长度允许空手机号码yMobileNumberChar11来电号码CallerIDVarChar11去电号码OutgoingcallVarChar11通话时长CalltimeVarChar8通话时间TalktimeVarChar8单位费用unitcostVarChar3总
8、 费 用TotalcostVarChar103、 逻辑设计3.1 E-R图向关系模型的转换3.1.1 实体及其属性 用户:用户姓名,联系电话,联系地址,套餐,手机号码,手机密码管理员:管理员编号,姓名,密码 应收款额:手机号码,用户姓名,应收费用,余额话费信息库:手机号码,用户姓名,通话费,新业务费,费用合计, 套餐 通话信息:手机号码,来电号码,去电号码,单位费用,通话时长, 总费用4、 物理设计4.1 实现语句create database PhoneSysterm /*创建数据库*/create table用户/*创建用户表*/(yMobileNumber CHAR(11) PRIMAR
9、Y 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 CHA
10、R(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) P
11、RIMARY 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 var
12、char(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)Cr
13、eate table HFinformation (yMobileNumber Char(11) primary key, yName Varchar(10) not null,TFee varchar(10), Newfee varchar(10),PackageName varchar(20),Feetotal Varchar(10)Create table THinformation (yMobileNumber char(11) primary key,lNumber Varchar(11),qNumber varchar(11),Calltime varchar(8),Talktim
14、e Datetime,unitfee varchar(3),Totalfeevarchar(10)Go5.2 建立存储过程向表中插入、修改、删除数据5.2.1 插入数据的存储过程Insert into YH Values( 张三,重庆 20125234515, 1145648)Insert into YH Values 李四, 杭州20125234516, 8515765)Insert into YH Values 王二 ,嘉兴201252
15、34517, 146358)Insert into GLY Values(201110, 李丽, 512)Insert into GLY Values(201111, 钟声, 513)Insert into YSK Values 张三, 83, 55.8)Insert into YSK Values 李四, 59, 59.8)Insert into YSK Values 王二 ,36,25.6)Insert into HFinformation Values 张三, 38, 13 套餐一,5
16、1)Insert into HFinformation Values 李四,41,19, 套餐二,60)Insert into HFinformation Values 王二,45,20,套餐三,65)Insert into THinformation Values 158674455994,35 minutes, 14:23,0.7,34)Insert into THinformation Values( 136592432659,45
17、 minutes, 17:45,0.7,49)Insert into THinformation Values 57minutes, 14:56,0.8749)5.2.2 修改数据的存储过程Update THinformationSET unitfee= unitfee + 0.15.2.3 删除数据的存储过程Delete from YHWhere yMobileNumber =elect *from YH5.3 建立存储过程实现查询5.3.1 建立存储过程实现单表查询1、查询收费员资料表中所有成员的资料Select *From GLY2、在客户表中查询姓名为张三的密码Select YCipheFrom YHWhere Yname=张三5.4 视图建立建立“用户”的视图Create view I_ YHAsSel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论