数据库课程电话计费管理系统
电话计费系统操作说明

目录第一章概述 (2)第一节简介说明 (2)第二节系统流程 (2)第二章操作说明 (3)第一节用户操作 (3)1. 用户登录 (3)2. 更改密码 (3)3. 权限说明 (3)第二节系统运行 (4)1. 服务器连接 (4)2. 计费管理 (4)3. 话单查询 (5)第三节计费设置 (5)1. 部门设置 (6)2. 分机设置 (6)3. 费率分类 (7)4. 费率设置 (8)5. 区域设置 (9)第四节参数设置与调试 (9)1. 话单来源 (10)A. 话单来源 (10)B. 文件来源 (10)C. 串口设置 (11)D. 网络设置 (11)E. 接收回送 (12)2. 系统参数 (12)A. 系统参数 (12)B. 同步设置 (12)3. 话单解析 (12)A. 话单解析 (12)B. 话单分割 (13)C. 固定格式 (13)D. 特殊标志 (14)E. 脚本解析 (14)F. 允许字符 (14)4. 话单计费 (14)A. 基本设置 (14)B. 免费电话 (14)5. 参数调试 (15)第五节其它 (15)第一章 概述第一节 简介说明该电话计费系统是为了使酒店宾馆的电话计费直接计入客房管理系统“靓客栈”而设计的。
系统可以从根本上解决酒店营业操作中的电话计费的人工统计计算、录入帐,大大减少了人力、物力的浪费。
系统支持以下功能:1.支持三种方式来接收话单数据:文件、串口、网络,一般用户都用串口的方式。
文本:数据一般不会丢失,数据质量取决于交换机自带系统。
串口:数据容易丢失,当电脑关机的时候或串口连接不正常的时候,有话单传入的话,不会保存下来,现在大多是串口读数。
网络:数据一般不会丢失,很少见,只有新型交换机才有此功能。
2.话单解析支持自定义脚本。
3.可以根据用户需求,设置不同类别的电话收费标准。
4.在计费管理窗口可以看到实时的电话记录情况。
5.具有监控提示功能。
若电话计费停止或关闭,在前台会有警告提示,直到电话计费系统正常运行才能解除警告。
数据库系统原理课程设计-学生注册缴费管理系统的分析与设计

数据库系统原理课程设计课题名称:学生收费管理信息系统姓名:班级:信管11-2学号:指导老师:2014年 1 月 1 日学生收费管理信息系统的设计内容摘要学生缴费管理系统是学校管理体系中的一个非常重要的部分,这个环节对于学校的管理、运转至关重要。
对于日益复杂化的高校收费工作,迫切需要一个能够提供学校财务管理人员快捷、、简洁、有效的进行缴费管理工作的系统。
于是本系统基于此种目的,应运而生。
实现了在仅仅只需要两个录入人员,通过此系统,可以很轻松地应对一般高校的缴费管理工作。
高效、准确的实现了缴费自动化。
在此论文中主要介绍了系统开发的主要过程和方法,并且给出了基本的关系模型,完成了模型的静态分析与动态分析。
收费管理信息系统是个典型的信息管理系统(MIS)。
其设计开发主要包括了后台数据库设计建立和维护以及前台应用程序的设计开发两方面。
整个开发的过程中,采用Visual Basic 6.0和SQL Server 2000工具,详细分析了学校缴费流程的各个环节,针对出现的一些问题,设计出来了这样的一个方便、简洁、有效的学生缴费管理系统。
尤其是注册缴费窗口,能方便而简洁操纵数据库的智能化对象。
使用本系统,能清楚方便得进行学生的信息录入、缴费情况处理、查询、统计以及生成报表。
其中的统计报表功能在查询的基础上,完成了对缴费信息总体上的概括总结,方便用户浏览查阅。
关键字:学生缴费系统统计报表目录内容摘要 (III)一、绪论 (1)(一)研究的目的和意义 (1)(二)研究内容和全文安排 (1)(三)技术支持分析 (2)二、系统分析 (2)(一)可行性分析 (2)1.管理可行性 (2)2.技术可行性 (2)3.经济可行性 (3)(二)组织结构分析 (3)(三)业务流程分析 (4)(四)数据流程分析 (4)(五)数据字典 (7)三、系统设计 (11)(一)系统设计思路及分析 (11)(二)系统功能模块的划分 (12)(三)数据库概念结构设计 (12)(四)数据库逻辑结构设计 (15)1.关系模式 (15)2.用户外模式设计 (15)(五)数据库物理结构设计 (16)四、系统实施 (17)(一)程序代码设计与分析 (17)1.数据库和表的创建以及数据的加载、修改、删除、查询 (17)2.存储过程 (23)3.触发器 (24)(二)开发与使用环境 (27)(三)系统登陆界面 (27)(四)主界面介绍 (28)(五)综合统计功能 (28)(六)系统测试 (30)1.系统测试目的 (30)2.测试环境 (30)3.测试内容 (30)五、全文总结 (31)参考文献 (32)一、绪论(一)研究的目的和意义学生收费系统是一项复杂的工作,许多学校往往采用人工方式进行,其工作难度大,需要的操作人员多,费工费时,尤其是它的录入与查询工作非常艰苦,为此,很有必要开发一个自动化,智能化的计算机缴费管理系统。
西软-电话计费系统使用说明

第九章电话计费系统使用说明 (1)第一节话单查询 (1)1.1查询话单 (1)1.1.1综合查询甲 (1)1.1.2综合查询乙 (2)1.1.3高级查询 (4)1.2实时话单显示 (4)第二节异常处理 (5)2.1人工长话 (5)2.2手工入帐 (5)第三节用户操作 (6)3.1用户维护 (6)3.2用户话费统计 (7)3.3分机当前租用信息 (8)3.4分机历史租用信息 (8)第四节电话包价 (8)4.1包价房间设置 (8)4.2包价房间退房 (9)4.3包价房间查询 (9)第五节参数设置 (10)5.1电话计费设置 (10)5.2用户分类和分机落户 (12)5.3时段制相关数据定义 (14)5.4高级参数设置 (14)5.5直拨区号查询 (16)第六节系统功能 (17)6.1简要住客查询 (17)第九章电话计费系统使用说明第一节话单查询1.1查询话单目前主要有三种查询方式综合查询—甲、综合查询—乙、高级查询。
1.1.1综合查询甲单击“话单查询”→“综合查询甲”,显示如图1-1所示的“电话查询组合”。
图1-1根据查询条件的提示,操作员可以输入相应的内容。
图例中为查4916分机在2006/01/01晚上00:00:00到2006/09/27晚上00:00:00这段时间的电话使用情况。
在“电话查询组合”界面的底部显示了查询结果可以有二种显示风格,“电话明细(D)”或者“电话汇总(S)”方式。
操作员可以结合实际需要加以选择。
1.1.2综合查询乙单击“话单查询”→“综合查询乙”,显示如图1-2所示的“电话流水帐综合查询”。
此表中列出了更多的查询条件,并且它支持同时查询2个或者2个以上的分机,查询更方便,适合于同时查询多个电话。
图例中即为同时查询4916、4906分机在2006/07/02 00:00到2006/07/03 00:00的电话使用情况。
图1-2在图(1-2)“电话流水帐综合查询”界面的右边显示了查询结果可以有二种显示方式,“话单(F)”或者“帐单(Z)”方式。
某电信营业厅收费系统-数据库课程设计【范本模板】

《数据库课程设计》课程设计报告设计题目:某电信营业厅收费管理系统学院名称: 信息工程学院专业班级:姓名:学号:目录1题目要求 (3)2 需求分析阶段 (3)2.1需求分析阶段的目标 (3)2。
2需求分析阶段的任务 (3)2.2.1 处理对象: (3)2.2。
2处理功能及要求: (4)2。
3 需求分析阶段成果 (4)2。
3。
1 体会与收获 (4)2。
3。
2 电信营业厅收费系统数据字典 (4)3 概念设计阶段 (5)3.1 概念设计阶段的任务和目标 (5)4.逻辑设计阶段 (8)4。
1逻辑设计的任务和目标 (8)4.2数据组织 (8)4.2.1将E—R图转换为关系模型 (8)4.2.2数据库模式定义 (9)5。
1物理设计阶段的目标与任务 (11)5.2系统功能模块图 (11)6 实施阶段 (12)6。
1.1 建立数据库、数据表 (12)6.2数据入库 (13)7系统调试、测试 (14)8心得体会 (16)1题目要求某电信营业厅营业收费管理系统●实现费用类型、业务员管理;●实现客户信息管理,客户设有结余金额;●实现收费管理,自动修改用户的结余金额(用触发器实现);●创建存储过程统计指定月份各种费用类型的收费情况;●创建存储过程统计指定日期各业务员的收费情况;●创建规则限定客户的电话号码是以数字1开头的11位数字组成的号码;●创建表间关系。
2 需求分析阶段需求分析简单地说就是分析用户的要求。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后后来各个阶段的设计,并影响到设计结果是否合理和使用.2。
1需求分析阶段的目标1。
了解电信营业厅营业收费管理系统的基本内容;2。
了解电信营业厅营业收费管理系统的基本业务流程;3。
了解电信营业厅营业收费管理系统对业务员的管理,费用类型管理,客户信息管理的过程.4.通过调查和与电信营业厅人员的交流,了解用户对电信营业厅系统的业务要求,安全性和完整性要求;2.2需求分析阶段的任务2。
电话计费管理系统数据库设计说明

数据库原理课程设计题目计费管理系统学院商学院专业信息管理与信息系统班级信息101 学号 9学生金军地指导教师宣军英编写日期 2012年6月29日目录1、需求分析(园) (3)1.1 总体描述 (3)1.2 功能需求 (3)1.2.1 查询模块 (3)1.2.2 计费模块 (4)1.2.3 基本信息更新模块 (4)1.3 数据流图 (4)1.4 数据字典 (7)2、概念设计(泽阳) (8)2.1 概述 (8)2.2 系统E-R图 (8)2.3 创建各表 (12)3、逻辑设计(吴彬彬) (14)3.1 概述 (14)3.2 E-R图向关系模型的转换 (14)3.2.1 实体及其属性 (14)3.2.2 联系的属性 (15)3.2.3 根据转换规则将实体转换为关系模式 (15)3.2.4 计费系统的E-R图,转换为以下6个关系模式: (15)4、物理设计(金军地) (16)4.1 概述 (16)4.2 实现语句 (16)5、用户界面设计 (18)6、程序代码设计与分析 (19)6.1 创建表及数据库 (19)6.2 建立存储过程向表中插入、修改、删除数据 (20)6.2.1 插入数据的存储过程 (20)6.2.2 修改数据的存储过程 (23)6.2.3 删除数据的存储过程 (24)6.3 建立存储过程实现查询 (24)6.3.1 建立存储过程实现单表查询(5个) (24)6.3.2 建立存储过程实现连接查询(5个) (27)6.3.3 建立存储过程实现嵌套查询(2个) (30)6.4 视图建立 (31)7、心得体会 (32)8、参考文献 (32)计费管理系统1、需求分析(园)1.1 总体描述对邮电局计费业务进行调查,设计的系统要求:●能用关系数据库理论建立几个数据库文件,来存储用户信息、收费员信息和收费信息等资料。
●能够记录通话信息,如来电、去电、通话时长、通话费用,查询费用账单等信息,具有对各种数据文件装入和修改数据的功能。
基于C#的Windows应用程序设计 电话计费管理系统的设计与实现 课程设计(完整源代码联系本人,

3 系统设计……………………………………………………………………………...5 3.1 系统逻辑组成结构…………………………………………………………….5 3.2 系统概念结构………………………………………………………………….5 3.3 功能模块图…………………………………………………………………….7
电话计费管理系统采用全新的设计理念,本系统采用 Windows 应用程序设计提 供完善的功能模块,无论是从客户还是管理人员对自己的业务需求都能够满足。客户 可以方便的实现各种业务的查询,管理员可以很方便的管理各种各样的客户业务,办 理业务,更新,删除业务,备份,优化数据等功能。而这些功能的实现都对于客户和 管理员都是透明的,都是在可视化的窗体上操作,操作方便简单。
4 系统实现…………………………………………………………………………….8 4.1 系统登录模块………………………………………………………………….8 4.2 主窗口………………………………………………………………………….9 4.3 客户业务查询………………………………………………………………….9 4.4 业务办理……………………………………………………………………….11 4.5 打印报表……………………………………………………………………….15 4.6 客户留言簿…………………………………………………………………….16 4.7 Web 引用……………………………………………………………………….17
1.2 系统前台开发工具
数据库课程设计电话计费管理系统
[3]王珊 萨师煊 《数据库系统概论》. 第四版.2006年5月.高等教育出版社
[4]李湛 王成尧 《Access2007数据库应用教程》第一版.2010年8月.清华大学出版社
4.用户资料信息库:主要存储用户的资料信息,包括用户基本信息,用户的消费信息,套餐情况,用户交费记录,余额,营业员基本信息,营业员缴费记录等信息,为用户提供查询本机的信息服务,为营业员提供信息查询,客户信息修改等服务,为扣费系统提供用户信息修改,调用等信息支持服务。
5.扣费系统:主要负责对用户的信息资料库中的资费方面的修改,包括在用户使用往往通信系统之后进行的扣费,每月订购服务的扣费,每月固定消费等消费信息。
2.营业员:营业员作为用户与电话系统之间的中介,使用电话系统赋予的权限,为用户服务,所以营业员首先要受理用户的请求,然后根据用户的要求,向系统提交用户请求,并完成其的衍生业务比如打印话费单,营业员的业务主要完成以下业务:开户,交话费,更改用户信息,查询用户账单打印账单等服务。
3.通信部门:通信部门主要是对电话的维护与为用户提供通信服务。在接到用户电话请求之后,通信部门首先要调集用户信息资料库中的用户资料,在话费权限之后将用户通信请求传到另一个电话终端,并负责提供接通服务。
2.1
电话计费系统拥有以下部门实体。
1.电话用户(电话系统的终端)
2.营业员(包括营业大厅)
3.通信部门
4.用户信息数据库(包括用户基本信息,用户话费记录,用户缴费记录等用户信息)
5.扣费系统
2.2
1.电话用户:电话用户也就是电话系统的终端部分,电话用户是各个部门服务的对象,而电话用户所需要的服务基本上包括三个,
数据库课程电话计费管理系统
数据库课程设计报告设计题目:电话计费管理系统目录1.课程设计目的 (3)2.系统需求分析阶段 (3)2.1数据流图 (3)2.2数据字典 (4)3.功能需求分析 (5)4.概念结构设计阶段 (6)4.1 全局ER (6)5.逻辑结构设计阶段: (6)5.1关系模式 (6)6.物理结构设计阶段 (7)7.数据库实施阶段 (8)7.1界面设计 (8)7.2部分代码模块 (10)8.实验总结: (13)1.课程设计目的熟悉数据库设计的各个阶段,会使用visio工具实现阶段性设计的表达,并使用语言实现数据库的连接,完成数据的显示、修改、插入和删除。
学生根据所学的数据库原理与程序设计知识,能够针对一个小型的数据库管理系统进行需求分析、系统设计、数据库设计、编码,测试等,完成要求的功能,从而达到掌握开发一个小型数据库的目的。
2.系统需求分析阶段2.1数据流图2.1.1电话计费管理系统的数据流图3.功能需求分析电话计费库管理系统功能:1) 月花费查询:客户可对每月的话费进行查询(每项记录包括通话费、新业务费、费用合计、实缴费用合计等信息)。
2) 帐户余额查询:客户可查询话费单上的余额。
3) 用户资料查询:客户可以查阅个人资料。
4) 业务查询:客户可以实时了解个部门的各项活动。
5) 查询读者:可根据条件进行高级查询,并允许模糊查询。
5)缴费信息:管理员可根据用户所缴的话费进行计费,并反馈给用户,用户在交费的同时可打印发票。
7) 插入读者:添加新读者,需要填入足够的信息,并判断信息是否有效。
6) 月话费管理:管理员可对每月的话费记录进行逐条添加、更新和删除。
7) 客户受理结果:管理员可对每月的话费记录进行逐条添加、更新和删除。
4.概念结构设计阶段4.1 ER5.逻辑结构设计阶段:5.1关系模式E-R图向关系模型的转换实体及其属性客户:{客户姓名,联系电话,联系地址,套餐名称}应收款额:{账户编号,手机号码,应收费用,余额}话费信息库:{手机号码,客户姓名,通话费,新业务费,费用合计,套餐名称}收费员:{收费员编号,姓名,年龄}客户受理:{手机号码,客户姓名,受理内容,受理时间}通话信息: {手机号码,来电号码,去电号码,单位费用,通话时长,总费用 } 联系的属性使用:{手机密码}计费:{密码}根据转换规则将实体转换为关系模式本实例中没有 1:1 关系对于 1:n 联系,将它们与 n 端的关系模式合并。
数据库课程设计选题
数据库课程设计选题1、高校学籍管理系统实现学生信息、班级、院系、专业等的管理实现课程、学生成绩信息管理实现学生的奖惩信息管理创建规则用于限制性别项只能输入“男”或“女”创建视图查询各个学生的学号、姓名、班级、专业、院系;创建存储过程查询指定学生的成绩单;创建触发器,当增加、删除学生和修改学生班级信息时自动修改相应班级的学生人数;建立数据库相关表之间的完整性约束2、在线投稿审稿管理系统实现作者、审稿人的信息管理;实现稿件类型、稿件信息的管理;实现稿件的审阅过程的管理;创建存储过程,统计指定作者的稿件信息;创建触发器,当收到审稿费时自动修改审稿费收到标记创建规则,使得作者的Email必须满足定义格式;建立数据库相关表之间的完整性约束3、产品销售管理系统实现客户、产品的管理;实现发票的管理;实现销售管理;创建存储过程查询某段时间内各种产品的销售情况;创建触发器当销售发生时,自动修改对应库存产品的数量;建立数据库相关表之间的完整性约束;4、用电管理系统实现客户信息、用电类型(类别号、类别名、电价)及业务员管理;实现客户用电信息管理(客户号、月份、用电类别号、用电度数)实现客户费用管理(客户号、月份、费用、收费标志),收费标志的默认值为“未收”实现收费登记(客户、月份、应收费用、实收费用、业务员),并编写触发器自动修改收费标志;创建触发器,实现收费时自动更新应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余余额;创建存储过程统计指定月份应收费用和实收费用;创建存储过程查询指定月份未交费的用户信息;建立表间的关系。
5、高校人力资源管理系统实现部门信息、职务、职称以及职工信息管理;实现教师的奖惩信息管理;实现教师的工作量管理;实现教师的学籍经历管理;创建存储过程查询学校各部门各种职称的教职工数量;创建触发器,当增加、删除教职工以及修改教职工部门信息时自动修改相应部门的教职工人数;创建规则用于保证教职工的E-mail的输入格式正确;建立数据库相关表之间的完整性约束。
数据库课程设计--电话计费管理系统
课程设计报告设计名称:数据库原理及应用课程设计姓名:学号:专业班级: D班级101 系(院):设计时间:2011.12.23~~2011.1.4设计地点:1题目电话计费管理系统2概述随着近年来我国电信业的迅猛发展,各项业务量快速增长,新的业务种类和新的服务形式不断推出,而旧的电信业务的计费处理从体制到技术都越来越不能适应形势的需要,甚至在某种程度上已经限制和阻碍了业务的发展。
新的时期,新的挑战。
近年来,我国移动电话的普及全国各个角落,种类繁多,形式多样。
同时业务的需求也是千变万化,作为一家好的电话服务公司要想在现代电信产业中稳步发展,求的生存,就的有良好管理体制和先进的管理系统和优秀的技术。
3需求分析系统逻辑组成结构经过分析要完成电话记费的基本功能首先要建立以下基本表:客户资料表:客户资料表记录了客户的基本信息,设计表如下页表1收费员资料表:收费员资料表记录了收费员的基本信息,设计表如下表2应收款额表:应收款额表记录了客户的缴费及余额信息,设计表如下表3话费信息库表:话费信息库表记录了客户的基本话费信息,设计表如下页表4表1客户资料表表2.收费员资料表表3.应收款额表表4.话费信息库表4 系统设计系统概念结构图1. 系统E-R图功能模块图分析电话计费系统的功能模块图,可以看出系统有两个动作分支构成,即客户查询和管理员管理系统,做功能模块如图.图2.功能模块图5系统实现主界面<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title></title><style type="text/css">.style1{width: 100%;}.style2{width: 109px;}.style3{width: 225px;}</style></head><body bgcolor=#7AC5CD style="text-align: center"><form id="form1" runat="server"><div style="background-position: center; height: 114px; text-align: justify; background-image:url('images/title.jpg'); background-repeat: no-repeat;"dir="ltr"></div><table class="style1"><tr><td> </td><td class="style3"> </td><td class="style2" style="text-align: justify"> </td><td class="style2" style="text-align: justify"> </td><td class="style2" style="text-align: justify"> </td><td> </td></tr><tr><td> </td><td class="style3"> </td><td class="style2" style="text-align: justify"><asp:Button ID="Button1" runat="server" BackColor="Purple" BorderColor="#00CCFF"Font-Bold="True" onclick="Button1_Click" Text="收费员登录" Width="110px" /></td><td class="style2" style="text-align: justify"> </td><td class="style2" style="text-align: justify"> </td><td> </td></tr><tr><marquee behavior="alternate" hspace=380 vspace=60 height=30 width=40% bgcolor=#00FF00 align=middle >欢迎使用电话收费管理系统制作人张鑫</marquee></tr></table></form></body></html>数据插入<%@ Page Language="C#" AutoEventWireup="true" CodeFile="addclient.aspx.cs" Inherits="addclient" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title><style type="text/css">.style1{text-align: center;}</style></head><body bgcolor=#7AC5CD><form id="form1" runat="server"><div class="style1"><br /><br /><br /> 请输入新用户的用户名:<asp:TextBox ID="TextBox1" runat="server" Width="218px"></asp:TextBox><asp:Label ID="addnew" runat="server" ForeColor="#CC0000"></asp:Label><br /><br /> 请输入新用户的地址: <asp:TextBox ID="TextBox2" runat="server" Width="218px"></asp:TextBox><br /><br /> 请输入新用户的电话: <asp:TextBox ID="TextBox3" runat="server" Width="219px"></asp:TextBox><br /><br /> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="提交"Width="104px" BackColor="#9900FF" /><asp:Label ID="tip" runat="server" ForeColor="#CC0000"></asp:Label><br /><br /><br /> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="继续"Width="104px" BackColor="#9900FF" /><br /><br /><br /> <asp:Button ID="Button3" runat="server" BackColor="#9900FF" Height="26px"onclick="Button3_Click" Text="返回" Width="104px" /><br /></div><br /><br /></form></body></html>数据查询<%@ Page Language="C#" AutoEventWireup="true" CodeFile="alterclient.aspx.cs" Inherits="alterclient" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title><style type="text/css">.style1{height: 106px;}.style2{color: #6600FF;font-weight: bold;}.style3{font-size: xx-large;}</style></head><body bgcolor=#7AC5CD><form id="form1" runat="server"><table cellSpacing="10" cellPadding="0" width="100%" border="0"><tr><td><table class="bborder" cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td height="22" class="style2"> & nbsp; & nbsp; & nbsp; & nbsp; <span class="style3">显示信息并修改</span></td></tr><tr><td><table cellSpacing="1" cellPadding="3" width="100%" border="0"><tr><td class="style1" colSpan="9"><asp:GridView ID="GridView1" runat="server"DataKeyNames="ClientID"AutoGenerateColumns="False"OnRowDeleting="GridView1_RowDeleting"OnRowEditing="GridView1_RowEditing"OnRowCancelingEdit="GridView1_RowCancelingEdit"OnRowUpdating="GridView1_RowUpdating"Height="238px"onselectedindexchanged="GridView1_SelectedIndexChanged" style="color: #003300; margin-top: 27px; background-color: #666699"Width="910px"><Columns><asp:BoundField DataField="ClientID"HeaderText="ClientID" ReadOnly="True"SortExpression="ClientID" /><asp:BoundField DataField="ClientName"HeaderText="ClientName"SortExpression="ClientName" /><asp:BoundField DataField="ClientAddr"HeaderText="ClientAddr"SortExpression="ClientAddr" /><asp:BoundField DataField="ClientPhone"HeaderText="ClientPhone"SortExpression="ClientPhone" /><asp:BoundField DataField="ClientAddTime" HeaderText="ClientAddTime"SortExpression="ClientAddTime" /><asp:CommandField ShowEditButton="True" /><asp:CommandField ShowSelectButton="True" /><asp:CommandField ShowDeleteButton="True" /></Columns></asp:GridView></td></tr><tr class="btd3" align="center"><td class="btd"> </td></tr><tr><td class="btd" colSpan="9"><table cellSpacing="0" cellPadding="5" width="100%" border="0"><tr><td style="text-align: center"><IMGsrc="images/print.gif" align="absMiddle"> <A href="javascript:window.print()">打印</A> <asp:literal id="ErrorMsg"runat="server"></asp:literal><asp:Label ID="tips" runat="server"Font-Bold="True" ForeColor="#CC0000"></asp:Label> <asp:Button ID="Button1" runat="server" BackColor="#006600"onclick="Button1_Click" Text="刷新"Width="83px" /> <asp:Button ID="Button2" runat="server" BackColor="#006600"onclick="Button2_Click" Text="返回"Width="83px" /></td></tr></table></td></tr></table></td></tr></table></td></tr></table><asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:gasuserConnectionString %>"SelectCommand="SELECT [ClientID], [ClientName], [ClientAddr], [ClientPhone], [ClientAddTime] FROM [Client]"></asp:SqlDataSource></form></body></html>数据修改与删除<%@ Page Language="C#" AutoEventWireup="true" CodeFile="alterclient.aspx.cs" Inherits="alterclient" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title><style type="text/css">.style1{height: 106px;}.style2{color: #6600FF;font-weight: bold;}.style3{font-size: xx-large;}</style></head><body bgcolor=#7AC5CD><form id="form1" runat="server"><table cellSpacing="10" cellPadding="0" width="100%" border="0"><tr><td><table class="bborder" cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td height="22" class="style2"> & nbsp; & nbsp; & nbsp; & nbsp; <span class="style3">显示信息并修改</span></td></tr><tr><td><table cellSpacing="1" cellPadding="3" width="100%" border="0"><tr><td class="style1" colSpan="9"><asp:GridView ID="GridView1" runat="server"DataKeyNames="ClientID"AutoGenerateColumns="False"OnRowDeleting="GridView1_RowDeleting"OnRowEditing="GridView1_RowEditing"OnRowCancelingEdit="GridView1_RowCancelingEdit"OnRowUpdating="GridView1_RowUpdating"Height="238px"onselectedindexchanged="GridView1_SelectedIndexChanged" style="color: #003300; margin-top: 27px; background-color: #666699"Width="910px"><Columns><asp:BoundField DataField="ClientID"HeaderText="ClientID" ReadOnly="True"SortExpression="ClientID" /><asp:BoundField DataField="ClientName"HeaderText="ClientName"SortExpression="ClientName" /><asp:BoundField DataField="ClientAddr"HeaderText="ClientAddr"SortExpression="ClientAddr" /><asp:BoundField DataField="ClientPhone"HeaderText="ClientPhone"SortExpression="ClientPhone" /><asp:BoundField DataField="ClientAddTime" HeaderText="ClientAddTime"SortExpression="ClientAddTime" /><asp:CommandField ShowEditButton="True" /><asp:CommandField ShowSelectButton="True" /><asp:CommandField ShowDeleteButton="True" /></Columns></asp:GridView></td></tr><tr class="btd3" align="center"><td class="btd"> </td></tr><tr><td class="btd" colSpan="9"><table cellSpacing="0" cellPadding="5" width="100%" border="0"><tr><td style="text-align: center"><IMGsrc="images/print.gif" align="absMiddle"> <A href="javascript:window.print()">打印</A> <asp:literal id="ErrorMsg"runat="server"></asp:literal><asp:Label ID="tips" runat="server"Font-Bold="True" ForeColor="#CC0000"></asp:Label> <asp:Button ID="Button1" runat="server" BackColor="#006600"onclick="Button1_Click" Text="刷新"Width="83px" /> <asp:Button ID="Button2" runat="server" BackColor="#006600"onclick="Button2_Click" Text="返回"Width="83px" /></td></tr></table></td></tr></table></td></tr></table></td></tr></table><asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:gasuserConnectionString %>"SelectCommand="SELECT [ClientID], [ClientName], [ClientAddr], [ClientPhone], [ClientAddTime] FROM [Client]"></asp:SqlDataSource></form></body></html>6系统测试及用户手册1、该电话计费管理的运行环境要求客户机装有一下系统和软件:系统:Windows XP或Windows 7编程环境:visual studio 2008编程语言:csharp数据库:SQL Server 20082、数据库连接步骤(1)打开sql2008,右键数据库,附加数据库图3(2)确定,安全性,新建登陆用户图4图5 (3)右键用户名,属性,用户映射图6 (4)右键数据库,安全对象图7 (5)在网站的web.Config中插入代码连接数据库图8 3、主要功能模块和主界面的相关截图1)还未登陆界面图9 2)登陆界面图10 3)主界面图11 4)添加用户信息界面图12 5)查找界面图13 6)修改删除界面图147课程设计心得体会通过这次实践,巩固和加深我对数据库和C#的了解,使我更加熟练的使用各控件,对于一个相对较大的程序,我深刻的了解到,要多做备份,而且事前要做好各种准备,如整体的构思、布局,多查资料学会用要使用的各控件和功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计报告设计题目:电话计费管理系统目录1.课程设计目的.....................................................................................2.系统需求分析阶段.............................................................................2.1数据流图.......................................................................................2.2数据字典.......................................................................................3.功能需求分析 (5)4.概念结构设计阶段 (6)4.1 全局ER (6)5.逻辑结构设计阶段: (6)5.1关系模式 (6)6.物理结构设计阶段 (7)7.数据库实施阶段 (8)7.1界面设计 (8)7.2部分代码模块 (10)8.实验总结:.........................................................................................1.课程设计目的熟悉数据库设计的各个阶段,会使用visio工具实现阶段性设计的表达,并使用语言实现数据库的连接,完成数据的显示、修改、插入和删除。
学生根据所学的数据库原理与程序设计知识,能够针对一个小型的数据库管理系统进行需求分析、系统设计、数据库设计、编码,测试等,完成要求的功能,从而达到掌握开发一个小型数据库的目的。
2.系统需求分析阶段2.1数据流图2.1.1电话计费管理系统的数据流图电话计费库管理系统功能:?1)?月花费查询:客户可对每月的话费进行查询(每项记录包括通话费、新业务费、费用合计、实缴费用合计等信息)。
2)?帐户余额查询:客户可查询话费单上的余额。
3)?用户资料查询:客户可以查阅个人资料。
4)?业务查询:客户可以实时了解个部门的各项活动。
5)?查询读者:可根据条件进行高级查询,并允许模糊查询。
5)缴费信息:管理员可根据用户所缴的话费进行计费,并反馈给用户,用户在交费的同时可打印发票。
7)?插入读者:添加新读者,需要填入足够的信息,并判断信息是否有效。
?6)?月话费管理:管理员可对每月的话费记录进行逐条添加、更新和删除。
7)?客户受理结果:管理员可对每月的话费记录进行逐条添加、更新和删除。
?4.概念结构设计阶段4.1 ER5.逻辑结构设计阶段:5.1关系模式E-R图向关系模型的转换实体及其属性客户:{客户姓名,联系电话,联系地址,套餐名称}应收款额:{账户编号,手机号码,应收费用,余额}话费信息库:{手机号码,客户姓名,通话费,新业务费,费用合计,套餐名称}收费员:{收费员编号,姓名,年龄}客户受理:{手机号码,客户姓名,受理内容,受理时间}通话信息: {手机号码,来电号码,去电号码,单位费用,通话时长,总费用 } 联系的属性使用:{手机密码}计费:{密码}根据转换规则将实体转换为关系模式本实例中没有 1:1 关系对于 1:n 联系,将它们与 n 端的关系模式合并。
该关系模式中应加入 1 端的码和联系本身的属性。
客户:{客户姓名,所在城市,套餐名称,手机号码,手机密码}收费员:{收费员编号,姓名,年龄,手机号码,密码}对于 m :n 的联系,必须单独转换为一个关系模式,属性由各实体的码和联系本身的属性组成,关系的码为组成联系各实体的码的组合。
支付:{客户姓名,联系电话,收费员编号}处理:{手机号码,收费员编号}电话计费系统的 E-R 图,转换为以下关系模式:客户:{手机号码,所在城市,套餐名称,客户姓名,手机密码}收费员:{收费员编号,姓名,年龄,手机号码,密码}话费信息:{手机号码,客户姓名,通话费,费用合计,套餐名称}客户受理:{手机号码,收费员编号,客户姓名,受理内容,受理时间}通话信息: {手机号码,来电号码,去电号码,单位费用,通话时长,总费用 }6.物理结构设计阶段客户受理表客户资料表收款表通话信息表收费员表消费表7.数据库实施阶段7.1界面设计1)登录界面2)boss界面3)主界面4)客户受理子界面(有添加客户信息、修改客户信息、删除客户信息、查询客户信息功能):7.2部分代码模块登录模块Public Class RegisterLoginManagerClassDim Flag As BooleanFunction SelectUIand(ByVal User As UserInfoClass) As BooleanDim DalUser As New UserDAODim Userdbs As New UserInfoClassDim flag As Boolean = Userdbs.Password = User.Passwordflag = DalUser.selectUserInfo(Userdbs)Return flagEnd FunctionFunction SelectRegister(ByVal User As UserInfoClass) As BooleanDim DalUser As New UserDAODim Userdbs As New UserInfoClass = Userdbs.Password = User.PasswordUserdbs = DalUser.InsertUserInfo(Userdbs)'判断操作If = vbNull ThenReturn FalseElseReturn TrueEnd IfEnd FunctionEnd ClassImportsPublic Class UserDAO'连接数据库Dim sqlCnStr As String = "server=.;uid=sa;pwd=sql;database=TelManage_data"Dim sqlCn As SqlConnection = New SqlConnection(sqlCnStr)'自定义检查参数Function selectUserInfo(ByVal User As UserInfoClass) As BooleanDim sql As String = "select * from Userinfor where user_name='" & & "'and user_pwd='" & User.Password & "'"'sql语句Dim cmd As SqlCommand = New SqlCommand(sql, sqlCn) '定义sqlCommand对象'Dim read As SqlDataReader '定义sqlDataReader对象Dim read As IDataReaderDim UserDataTable As New DataTable'定义一个DataTable对象Dim User1 As New UserInfoClasssqlCn.Open()read = cmd.ExecuteReader()Dim flag As Booleanflag = read.Read()UserDataTable.Load(read)' Return User1If Not IsNothing(sqlCn) ThensqlCn.Close()End IfReturn flagEnd FunctionFunction InsertUserInfo(ByVal Userdbs As UserInfoClass) As UserInfoClassThrow New NotImplementedExceptionEnd FunctionEnd ClassPublic Class UserInfoClassPrivate UserName As StringPublic Property Name As StringGetReturn UserNameEnd GetSet(ByVal value As String)UserName = valueEnd SetEnd PropertyPrivate UserPwd As StringPublic Property Password As StringGetReturn UserPwdEnd GetSet(ByVal value As String)UserPwd = valueEnd SetEnd PropertyEnd Class执行增删改查函数模块(部分):ImportsPublic Class kehuchaxunForm1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim did As String = Me.TextBox1.TextDim connectionString As String = "Server=.;uid=sa;pwd=sql;database=TelManage_data"Dim commandText As String = "SELECT * FROM kehushouli "Using connection As New SqlConnection(connectionString)Dim Command As SqlCommand = New SqlCommand(commandText, connection)connection.Open()Dim reader As SqlDataReader = Command.ExecuteReader()While (reader.Read() = True)Me.TextBox1.Text &= reader(0) & " " & reader(1) & " " & reader(2) & vbCrLf End Whileconnection.Close()End UsingEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close()End SubPrivate Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChangedEnd SubEnd ClassImports //删除Public Class kehushanchuPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim did As String = Me.TextBox1.TextDim connectionString As String = "Server=.;uid=sa;pwd=sql;database=TelManage_data"Dim commandTextDelete As String = "DELETE FROM kehushouli WHERE kehuxingming=@id"Using connection As New SqlConnection(connectionString)connection.Open()Dim cmdDelete As SqlCommand = New SqlCommand(commandTextDelete, connection)"@id", TextBox1.Text)TryDim result As Integer = cmdDelete.ExecuteNonQuery()If result = 1 ThenMsgBox("成功")ElseMsgBox("删除记录失败")End IfCatch ex As ExceptionMsgBox(ex.ToString())End Tryconnection.Close()End UsingEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close()End SubEnd ClassImports //插入Public Class kehutianjiaForm1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim connectionString As String = "Server=.;uid=sa;pwd=sql;database=TelManage_data"Dim commandTextInsert As String = "INSERT INTO kehushouli(kehuxingming,shoujihaoma,shoulineirong) VALUES(@a,@b,@c)"Using connection As New SqlConnection(connectionString)connection.Open()Dim cmdInsert As SqlCommand = New SqlCommand(commandTextInsert, connection)"@a", TextBox1.Text)"@b", TextBox2.Text)"@c", TextBox3.Text)TryDim result As Integer = cmdInsert.ExecuteNonQuery()If result = 1 ThenMsgBox("插入成功")End IfCatch ex As ExceptionMsgBox(ex.ToString())End Tryconnection.Close()End UsingEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close()End SubEnd ClassImports //修改Public Class kehuxiugaiPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim connectionString As String = "Server=.;uid=sa;pwd=sql;database=TelManage_data"Dim commandTextUpdate As String = "Update kehushouli Set shoujihaoma=@bbb,shoulineirong=@ccc where kehuxingming=@aaa"Using connection As New SqlConnection(connectionString)connection.Open()Dim cmdUpdate As SqlCommand = New SqlCommand(commandTextUpdate, connection)"@aaa", TextBox1.Text)"@bbb", TextBox2.Text)"@ccc", TextBox3.Text)TryDim result As Integer = cmdUpdate.ExecuteNonQuery()If result = 1 ThenMsgBox("修改成功")ElseMsgBox("修改失败")End IfCatch ex As ExceptionMsgBox(ex.ToString())End Tryconnection.Close()End UsingEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close()End SubPrivate Sub kehuxiugai_Load(sender As Object, e As EventArgs) Handles MyBase.LoadEnd SubEnd Class8.实验总结:过这次课程设计,从设计需求分析,到各模块功能的设计及数据库设计,我对电话计费管理系统有了较深入的了解,基本掌握了数据库设计的思想。