某电信营业厅收费系统-数据库课程设计_第1页
某电信营业厅收费系统-数据库课程设计_第2页
某电信营业厅收费系统-数据库课程设计_第3页
某电信营业厅收费系统-数据库课程设计_第4页
某电信营业厅收费系统-数据库课程设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库课程设计》课程设计报告1题目要求 32需求分析阶段 32.1需求分析阶段的目标 32.2需求分析阶段的任务 3 3 42.3需求分析阶段成果 42.3.1体会与收获 42.3.2电信营业厅收费系统数据字典 43概念设计阶段 53.1概念设计阶段的任务和目标 54.逻辑设计阶段 84.1逻辑设计的任务和目标 84.2数据组织 84.2.1将E-R图转换为关系模型 84.2.2数据库模式定义 95.1物理设计阶段的目标与任务 5.2系统功能模块图 6实施阶段 6.1.1建立数据库、数据表 6.2数据入库 7系统调试、测试 某电信营业厅营业收费管理系统●实现收费管理,自动修改用户的结余金额(用触发器实现);●创建规则限定客户的电话号码是以数字1开头的11位数字组成的号码;2.1需求分析阶段的目标2.2需求分析阶段的任务要包括1)客户入网2)客户余额查询2.3需求分析阶段成果本文中包括14数据项字段类型数据项字段类型收营员编号收营员姓名年龄手机号码bigint密码客户姓名地区结余金额通话费业务费上网费月份收费金额收费日期4个数据结构如下收营员客户信息话费信息收费管理3.1概念设计阶段的任务和目标t地区姓名结余金额客户信息实体图收费金额收费日期话费信息实体图上网费月份姓名姓名收费客户4.1逻辑设计的任务和目标 处理(画出系统功能模块图)两大任务。4.2数据组织一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模体码的组合具有相同码的关系模式可合并。由于客户与话费的联系方式是1:n(一对多),而收营员与客户之间的联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,,将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:收费管理(手机号码(外码),收营员编号(外码),收费金额,收费日期)客户管理(手机号码,姓名,地区,结余金额)话费信息(手机号码(外码),月份,通话费,上网费,业务费)4.2.2数据库模式定义]dbo.收银员列收营员编号(PK,char(11),notnull)]dbo.客户信息姓名姓名 钟手机号码为主码,每个人的的手机号码可以确定该客户的名字及信息。手机号码要求以1开头,且只能输入11位,该约束语句如下手机号码bigint,check(手机号码like'1%'),check(len(手机号码)=11)收费管理表]]dbo.收费管理国收费金额(int,notnull)由于每个手机号码可以交多次费,且每个收营员可以为同一客户进行交费,故该表中话费信息表]dbo,话费信息国通话费(int,notnull)国业务费(int,null)国上网费(int,null)由于每个客户每个月只有一张话费信息表,估、故只有手机号码与月份同时确定时才可确定一张话费信息表。且月份只能输入1-12月,该约束方式如下5.1物理设计阶段的目标与任务5.2系统功能模块图本系统的功能主要包括如图几个方面:收费删除删除删除增加增加增加6实施阶段6.1.1建立数据库、数据表数据库的建立createdatabaseChinanet6.1.2建立数据表createtable收银员(收营员编号char(11)primarykey,收营员姓名·ar(10)notnull,年龄int,密码char(20)notnull);客户信息createtable客户信息(手机号码bigintprimarykey,check(手机号码like'1%'),check(len(手机号码)=11),姓名·ar(10)notnull,地区char(20)notnull,结余金额int);话费信息createtable话费信息(手机号码bigint,check(手机号码like'1%'),check(len(手机号码)=11),通话费intnotnull,业务费int,上网费int,月份int,check((月份)between1and12),foreignkey(手机号码)references客户信息(手机号码),primarykey(手机号码,月份));createtable收费管理(手机号码bigint(,check(手机号码like'1%'),check(len(手机号码)=11),收营员编号char(11)notnull,收费金额intnotnull,收费日期datenotnull,foreignkey(收营员编号)references收银员(收营员编号),foreignkey(手机号码)references客户信息(手机号码)6.1.3建立存储过程存储过程共有4个存储过程1.统计指定日期各业务员的收费情况createprocedurePintoutput)_存储过程(@收费日期date,@收营员编号char(11),@收费总金额select@收费总金额=SUM(收费金额)from收费管理where(@收费日期=Q收费日期andQ收营员编号=Q收营员编号)2.统计指定月份各种费用类型的收费情况(1)上网费createprocedureT_存储过程(@月份int,@上网费总金额intoutput)select@上网费总金额=SUM(上网费)from话费信息where(Q月份=月份)(2)业务费createprocedureT1_存储过程(@月份int,@业务费总金额intoutput)select@业务费总金额=SUM(业务费)from话费信息where(@月份=月份)(3)通话费createprocedureT2_存储过程(@月份int,C通话费总金额intoutput)select@通话费总金额=SUM(通话费)from话费信息where(@月份=月份)触发器收费管理,自动修改用户的结余金额select@余金额=收费金额from收费管理update客户信息set结余金额=结余金额+Q余金额where客户信息.手机号码=(select手6.2数据入库系统包括客户收费,客户增加,收营员管理等功能,共有4张基本表,采用事先在入到相应的基本表中。收营员表查看2检验各个存储过程统计指定日期各业务员的收费情况1结果消息1上网费declare@上网费总金额intexecT_存储过程'3',@上网费总金额outputselect'上网费总金额'=Q上网费总金额结果结果消息上网费总金额业务费declare@业务费总金额intexecT1_存储过程'3',@业务费总金额outputselectselect'业务费总金额'=@

温馨提示

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

评论

0/150

提交评论