407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc

上传人:土8路 文档编号:10227619 上传时间:2021-05-01 格式:DOC 页数:30 大小:552KB
返回 下载 相关 举报
407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc_第1页
第1页 / 共30页
407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc_第2页
第2页 / 共30页
407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc_第3页
第3页 / 共30页
407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc_第4页
第4页 / 共30页
407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc》由会员分享,可在线阅读,更多相关《407.基于C的Windows应用程序设计电话计费管理系统的设计与实现课程设计(完整源代码联系本人设计报告).doc(30页珍藏版)》请在三一文库上搜索。

1、课程设计说明书课程名称:基于C#的Windows应用程序设计-电话计费管理系统的设计与实现 专业:计算机科学与技术 班级: 姓名: 学号: 指导教师: 成绩: 完成日期: 年 月 日任 务 书题目:电话计费管理系统的设计与实现 设计内容及要求:要求利用Windows窗体的相关控件及ADO.NET对象模型,对数据库中的数据进行相关操作,并且要求调用至少1个Web服务、1个COM组件、1个Win32 API完成相关任务,其中要使用GDI+技术,最后要把数据库中的数据使用水晶报表的方式显示出来。设计环境:Microsoft Visual Stdio.NET 2005Microsoft SQL Ser

2、ver 2000实现目标:软件设计能力对计算机专业的学生是很重要的。通过基于C#的Windows应用程序设计课程的学习,对软件编程能力有一定的提高。此课程设计是锻炼、培养运用已学知识分析问题、解决问题及编写综合性应用程序的能力。摘 要随着近年来我国电信业的迅猛发展,各项业务量快速增长,新的业务种类和新的服务形式不断推出,而旧的电信业务的计费处理从体制到技术都越来越不能适应形势的需要,甚至在某种程度上已经限制和阻碍了业务的发展。新的时期,新的挑战。近年来,我国移动电话的普及全国各个角落,种类繁多,形式多样。同时业务的需求也是千变万化,作为一家好的电话服务公司要想在现代电信产业中稳步发展,求的生存

3、,就的有良好管理体制和先进的管理系统和优秀的技术。如今计算机软件产业的不断进步,在一些面向对象的编程语言中融合了强大的数据库开发能力,ADO.NET数据库访问技术8和Visual Studio2005开发平台的引入。使数据库开发更加成熟化。SQL2000数据库的强大数据处理能力,市局管理更现代化、自动化、智能化、人性化。在这些软件的帮助下使得数据管理变得简单,条理清晰,科学。易保存,以及一些以前方法无法达到的功能。为了适应现代社会的高节奏,高效率的工作要求,为电话计费管理者对数据的管理带来极大的方便。电话计费管理系统采用全新的设计理念,本系统采用Windows应用程序设计提供完善的功能模块,无

4、论是从客户还是管理人员对自己的业务需求都能够满足。客户可以方便的实现各种业务的查询,管理员可以很方便的管理各种各样的客户业务,办理业务,更新,删除业务,备份,优化数据等功能。而这些功能的实现都对于客户和管理员都是透明的,都是在可视化的窗体上操作,操作方便简单。关键词: Windows应用程序 电话计费 系统目 录1 概述.11.1 项目概述.11.2 系统前台开发工具.11.3 系统后台数据库.22 需求分析.42.1 系统需求分析. 42.2 系统用例图.43 系统设计.53.1 系统逻辑组成结构.53.2 系统概念结构.53.3 功能模块图.74 系统实现.84.1 系统登录模块.84.2

5、 主窗口.94.3 客户业务查询.94.4 业务办理.114.5 打印报表.154.6 客户留言簿.164.7 Web引用.175 调试分析.186 设计总结.197 致谢.208 参考文献.21第1章 电话计费管理系统设计与实现概述1.1 项目概述随着近年来我国电信业的迅猛发展,各项业务量快速增长,新的业务种类和新的服务形式不断推出,而旧的电信业务的计费处理从体制到技术都越来越不能适应形势的需要,甚至在某种程度上已经限制和阻碍了业务的发展。新的时期,新的挑战。近年来,我国移动电话的普及全国各个角落,种类繁多,形式多样。同时业务的需求也是千变万化,作为一家好的电话服务公司要想在现代电信产业中稳

6、步发展,求的生存,就的有良好管理体制和先进的管理系统和优秀的技术。1.2系统前台开发工具Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境1。目前已经开发到8.0版本,也就是 Visual Studio 2005。Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。5Microsoft Visual Studio .NET 2005开发环境。需要在Framework2.0的支持下工作。其中采用C#语言实现前台代码的编写,C#是一种跨平台变成

7、语言,台的兼容性非常好,移植性强。C#语言9在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+语言的各种特性。它忠实地继承了C和C+的优点快速应用程序开发的思想与简洁的语法将会使软件的开发更加趋于简单化。C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。C#具有一些突出的特点:简洁的语法、与Web的紧密结合、完整的安全性与错误处理、版本处理技术、更重要的特点是C#语言是一个功能完备的面相对象程序设计语言。本系统采用Micosoft Visual Stduio 2005集成开发环境下

8、的C#语言编写,其中用到的是基于C#的Windows应用程序。这是一个集成可视化开发环境,其中提供了相当丰富的类库,组件,控件等。使用 C# 设计的组件可以很容易的转换成 Web 服务5,可以以任意操作系统的任意语言从 Internet 上调用。开发人员可以定义特定域的属性,并将它们应用于任何语言元素如类,接口等。开发此应用程序的团队使用 .NET 框架和 C# 语言创建了多线程的邮件服务。对这个项目来说,C# 语言4看起来是最合适做应用程序设计的了;实际上,因为有了来自 .NET 框架对核心编程任务的支持,使用 C#开发实际的可视化的窗口比使用其他的开发语言更方便,容易。1.3后台数据库后台

9、数据库开发采用Microsoft SQL Server 2000数据库7,选择理由在于:数据结构化;数据共享性高,冗余低,易扩充;数据独立性高;数据由DBMS统一控制和管理。SQL Server 2000 是一个高性能的客户端/服务器结构的关系数据库管理系统1。SQL Server 2000是为支持高容量的事务处理以及数据仓库和决策支持系统而设计。它运行在Microsoft Windows NT4或Microsoft Windows 2000 Server上基于使用Intel处理器的网络2。可以把SQL Server 2000 作为一种个人桌面数据库系统安装在Windows NT Workst

10、ation4、Windows 2000 Professional、Windows 98和 Windows Millennium Edition机器上。可以使用相同的CD来安装任何一个SQL Server 2000的服务器版本或者个人版本。另外,还可以在同一台计算机上安装多个SQL Server 200实例2,每个实例都有各自的一套用户和数据。SQL Server 2000实际上有7种不同的可用版本:Standard Edition、Enterprise Edition、Personal Edition、Developer Edition、Windows CE Edition、Evaluatio

11、n Edition和Microsoft Desktop Engine。SQL Server 2000也能够为其他的Microsoft操作系统,比如Windows3.1和MS-DOS,提供很多客户端和网络接口。由于SQL Server 的开放结构,其他的系统也能够和他交互操作。SQL Server 2000 是微软公司开发的中型关系数据库管理系统。由于其操作简单,价格相对较低,对于预算紧张、员工不多的中小企业比较有吸引力。SQL Server 2000 简单易学,与当前流行的Windows 操作系统有着天然的兼容性,SQL Server 2000在中小型企业中有着很大的市场份额,所以对读者就业后

12、快速适应工作环境有很大的帮助,SQL Server 2000 是微软进军数据库市场的主要产品,而且可以预见,微软将推出更有竞争力的SQL Server 系列软件。由于数据库软件在企业级软件中的重要性,同一家公司数据库软件将有着相同或相近的操作界面和良好的兼容性,所以通过学习SQL Server 2000,读者能够以不变应万变。SQL Server 2000是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。SQL Server 2000 以其卓越的性能逐渐成为Windows操作系统平台下进行

13、数据库应用开发中较为理想的选择之一。它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。了解和掌握SQL Server的功能,对于一个数据库开发管理人员来说非常必要。本系统后台数据库采用Microsoft SQL Server 2000 SQL数据库提供丰富的图形化管理工具5,动态自动管理和优化管理功能,丰富的用户编程接口,简单的管理方式,同时具有很好的伸缩性和可靠性能和充分的的Internet的技术支持。总之,无论从性能上还是技术上SQL Server在实际的开发中都是很好存储数据的最优选择。第2章 需求分析2.

14、1 系统需求分析随着近年来我国电信业的迅猛发展,各项业务量快速增长,新的业务种类和新的服务形式不断推出,而旧的电信业务的计费处理从体制到技术都越来越不能适应形势的需要,甚至在某种程度上已经限制和阻碍了业务的发展。新的时期,新的挑战。近年来,我国移动电话的普及全国各个角落,种类繁多,形式多样。同时业务的需求也是千变万化,作为一家好的电话服务公司要想在现代电信产业中稳步发展,求的生存,就的有良好管理体制和先进的管理系统和优秀的技术。随着电信市场的不断变化,许多新的功能模块需要随时增加,已有的模块需要频繁改动,甚至已有的处理流程也会改变,这样就要求系统有极好的灵活性,各系统模块相对独立,可独立于硬件

15、而是随着业务随时在变化。在以有的电话记费系统上要增加新的功能模块以便实现新的功能满足现代电话业务的需求。22 系统用例图缴费信息客户查询缴费信息客户收理办理余额信息套餐信息客户消费信息客户费用信息客户受费人员系统管理员系统日常维护图2.1 电话计费管理系统用例图第3章 系统设计31系统逻辑组成结构经过分析要完成电话记费的基本功能首先要 建立以下基本表:u 客户资料表:客户资料表记录了客户的基本信息,设计表如下页图3.1-1u 收费员资料表:收费员资料表记录了收费员的基本信息,设计表如下图3.1-2u 应收款额表:应收款额表记录了客户的缴费及余额信息,设计表如下图3.1-3u 话费信息库表:话费

16、信息库表记录了客户的基本话费信息,设计表如下页图3.1-4u 客户受理表:客户受理表记录了客户受理结果的基本信息,设计表如下图3.1-5列 名数据类型长 度允许空客户姓名varChar 15联系电话 Varchar 15 联系地址 Varchar 40 Y套餐名称 Varchar 20 Y手机号码 Char 11 手机密码 Char 10 图3.1-1 客户资料表列名 数据类型长 度允许空收费员ID Char 8姓 名 varChar 15年 龄 Varchar 3 Y密 码 varchar 10 图3.1-2收费员资料表列名数据类型长度允许空客户姓名char15手机号码char11Y应收费用

17、money8Y实收费用money8Y专用卡余额money8Y图3.1-3 应收款额表列 名数据类型长 度允许空手机号码Char 11客户姓名 varchar 15通话费 Money 8 Y新业务费 Money 8 Y费用合计 Money 8 Y 套餐名称 Varchar 20 Y图3.1-4话费信息库表列 名 数据类型长 度允许空客户姓名 Varhar 15手机号码 Char 11受理内容 Varchar 50 Y受理时间 Date time 8 Y3.1-5客户受理表32 系统概念结构姓名编号手机号码地址名称电话应收费客户实时费用使用支付历史话费库支付收费收费员编号姓名客户请求受理支付手机号

18、码手机号码手机号码图4.2-1 系统E-R图63.3 功能模块图分析电话计费系统的功能模块图,可以看出系统有两个动作分支构成,即客户查询和管理员管理系统,做功能模块图如4.3-1 电话计费管理系统客户查询管理员办理业务个人信息查询余额查询交话费套餐查询话费查询办理开户办理套餐业务打印话费单更新客户信息业务报表图3.3-1 功能模块图第4章 系统实现4.1 系统登陆模块登录界面模块是通过访问数据库中的用户表中的帐号和密码两个字段来判断用户名和密码是否匹配,如果匹配就和进入主界面,如果不匹配则不能进入主界面。用户分两个级别(客户和管理员),不同的用户级别登录,其权限在主界面中得以体现。如图4.1所

19、示。图4.1 用户登录窗口实现代码:using System.Data.SqlClient; class linkdatabase private string strSQL; private string connectionString = workstation id=localhost;Integrated Security = SSPI;database=电话计费系统; private SqlConnection myConnection; private DataSet ds = new DataSet(); private SqlDataAdapter da; public li

20、nkdatabase() public DataSet SelectDataBase(string tempStrSQL, string tempTableName) this.strSQL = tempStrSQL; this.myConnection = new SqlConnection(connectionString); this.da = new SqlDataAdapter(this.strSQL, this.myConnection); this.ds.Clear(); this.da.Fill(ds, tempTableName); return ds;private voi

21、d button1_Click(object sender, EventArgs e) for (int i = 0; i mytable.Rows.Count; i+) this.myrow = mytable.Rowsi; if (myrow0.ToString().Trim() = this.txt_id.Text.ToString().Trim() & myrow1.ToString().Trim() = this.txt_pwd.Text.ToString().Trim() blcanlogin = true; MessageBox.Show(密码验证成功,欢迎使用本系统!,登录成功

22、,MessageBoxButtons.OKCancel,MessageBoxIcon.Information); 主页面 aa = new 主页面();aa.Show();this.Hide();txt_pwd.Clear(); return;42 主窗体主窗体是显示电话计费管理系统的主要功能(客户信息、业务查询、业务办理系统维护等)。不同的用户级别登录到主界面有不同的权限。如图4.2所示。图4.2 主窗口43 客户业务查询客户查询窗口只要是为客户提供花费查询、个人信息查询、余额查询和套餐查询等信息。如图4.3所示。图 4.3 客户业务查询窗口 private void button1_Cli

23、ck(object sender, EventArgs e) SqlConnection conn = new SqlConnection();图4.3 客户查询窗口 conn.ConnectionString = data source=(local);initial catalog=电话计费系统; integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = select * f

24、rom 话费信息库表 where(手机号码=id); SqlParameter p1 = new SqlParameter(); p1.ParameterName = id; p1.SqlDbType = SqlDbType.Char; p1.Value = txtb1.Text; cmd.Parameters.Add(p1); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); da.SelectCommand = cmd; da.Fill(ds, 话费信息库表); dataGr

25、id1.DataSource = ds.Tables话费信息库表; conn.Close(); txtb1.Clear(); private void button6_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = data source=(local);initial catalog=电话计费系统; integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connect

26、ion = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = SELECT 手机号码 , 姓名 , 帐户余额 FROM 收款额表 where(手机号码=id); SqlParameter p1 = new SqlParameter(); p1.ParameterName = id; p1.SqlDbType = SqlDbType.Char; p1.Value = textBox2.Text; cmd.Parameters.Add(p1); conn.Open(); SqlDataAdapter da1 = new SqlD

27、ataAdapter(); DataSet ds1 = new DataSet(); da1.SelectCommand = cmd; da1.Fill(ds1, 话费信息库表); dataGrid3.DataSource = ds1.Tables话费信息库表; conn.Close(); txtb1.Clear(); private void button4_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = data source=(local

28、);initial catalog=电话计费系统; integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = SELECT 手机号码 , 姓名 , 套餐名称 FROM 话费信息库表 where(手机号码=id); SqlParameter p1 = new SqlParameter(); p1.ParameterName = id; p1.SqlDbType = SqlDbTyp

29、e.Char; p1.Value = textBox1.Text; cmd.Parameters.Add(p1); conn.Open(); SqlDataAdapter da2 = new SqlDataAdapter(); DataSet ds2 = new DataSet(); da2.SelectCommand = cmd; da2.Fill(ds2, 话费信息库表); dataGrid2.DataSource = ds2.Tables话费信息库表; conn.Close(); txtb1.Clear(); 4.4 办理业务业务办理窗口主要是系统管理员根据客户需求为客户办理各种业务,如

30、办理新帐户、套餐、更新、删除客户业务等信息。如图4.4所示。图4.4 业务办理using System.Data.SqlClient;SqlConnection conn; SqlDataAdapter da; DataSet ds; CurrencyManager cm;public partial class 办理业务 : Form SqlConnection conn; SqlDataAdapter da; DataSet ds; CurrencyManager cm; private void Bangding() DataRow dr = ds.Tables0.RowsBinding

31、Contextds.Tables0.Position; this.txtzhbh.Text = dr帐户编号.ToString(); this.txtsjhm.Text = dr手机号码.ToString(); this.txtxm.Text = dr姓名.ToString(); this.txtsllx.Text = dr受理类型.ToString(); this.txtslsj.Text = dr受理时间.ToString(); private void Display() SqlConnection conn = new SqlConnection(); conn.ConnectionS

32、tring = data source=(local);initial catalog=电话计费系统; integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = select * from 客户受理表 where(手机号码=id); SqlParameter p1 = new SqlParameter(); p1.ParameterName = id; p1.SqlDbType

33、= SqlDbType.Char; p1.Value = txtsjhm.Text; cmd.Parameters.Add(p1); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); da.SelectCommand = cmd; da.Fill(ds, 客户受理表); dataGrid1.DataSource = ds.Tables客户受理表; conn.Close(); private void 办理业务_Load(object sender, EventArgs e) co

34、nn = new SqlConnection(); conn.ConnectionString = data source=.;initial catalog=电话计费系统;integrated security=true; da = new SqlDataAdapter(select *from 客户受理表, conn); ds = new DataSet(); da.Fill(ds); cm = (CurrencyManager)BindingContextthis.ds.Tables0; Bangding(); private void button2_Click(object send

35、er, EventArgs e) if (cm.Position = 0) cm.Position+; Bangding(); private void button5_Click(object sender, EventArgs e) conn = new SqlConnection(); conn.ConnectionString = data source=.;initial catalog=电话计费系统;integrated security=true; da = new SqlDataAdapter(select *from 客户受理表, conn); conn.Open(); Sq

36、lCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = Insert into 客户受理表 values(zhbh,sjhm,xm,sllx,slsj); SqlParameter p1 = new SqlParameter(); p1.ParameterName = zhbh; p1.SqlDbType = SqlDbType.Char; p1.Value =txtzhbh.Text; cmd.Parameters.Add(p1); SqlParameter p2 = new SqlParameter(); p2.ParameterName = sjhm; p2.SqlDbType = SqlDbType.Char; p2.Value = txtsjhm.Text;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1