基于B/S模式下的JAVA电话交换机计费系统

今日思考,完成一个电话计费系统项目,需要实现哪些功能?
此类项目常见描述如下:
电话交换机计费系统是一种接收交换机/集团电话发送的SMDR数据,并处理输出的一种计费系统,该系统可运行于/ME/Windows2000/XP/Vista/Win7 操作系统,系统支持简体中文,繁体中文,英文,越南语,阿拉伯等多种语言的操作系统。软件依据电信收费标准设有最新国内,国际资费及各种资费的优惠方案、服务费设置等;用户可随时调整系统的资费参数。本软件适用于各种类型的集团电话/程控交换机,能为您提供出色的电话系统监控与话费管理。软件已被大量装机在政府机构、银行、酒店、企业及部队。产品已出口港澳台、马来西亚、葡萄牙、印尼、乌克兰、俄罗斯、蒙古、叙利亚、沙特等20多个国家及区域。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对电话计费系统系统的仔细分析,可以得出电话计费系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、收费标准(shoufeibiaozhun)、话费管理id(huafeiguanli)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
quanxian | VARCHAR(255) | | 权限
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

收费标准表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 收费标准id
guoneishoufei | VARCHAR(255) | | 国内收费
guojishoufei | VARCHAR(255) | | 国际收费
youhuifagnan | VARCHAR(255) | | 优惠方案
fuwufei | VARCHAR(255) | | 服务费

话费管理id表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 话费管理id
guojichangtu | VARCHAR(255) | | 国际长途
guoneichangtu | VARCHAR(255) | | 国内长途
shengneitonghua | VARCHAR(255) | | 省内通话
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggdianhuajifeixingtong

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`quanxian` VARCHAR(255) DEFAULT NULL COMMENT ‘权限‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_shoufeibiaozhun`;

CREATE TABLE `t_shoufeibiaozhun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘收费标准id‘,`guoneishoufei` VARCHAR(255) DEFAULT NULL COMMENT ‘国内收费‘,`guojishoufei` VARCHAR(255) DEFAULT NULL COMMENT ‘国际收费‘,`youhuifagnan` VARCHAR(255) DEFAULT NULL COMMENT ‘优惠方案‘,`fuwufei` VARCHAR(255) DEFAULT NULL COMMENT ‘服务费‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘收费标准‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_huafeiguanli`;

CREATE TABLE `t_huafeiguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘话费管理id‘,`guojichangtu` VARCHAR(255) DEFAULT NULL COMMENT ‘国际长途‘,`guoneichangtu` VARCHAR(255) DEFAULT NULL COMMENT ‘国内长途‘,`shengneitonghua` VARCHAR(255) DEFAULT NULL COMMENT ‘省内通话‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘话费管理id‘;

添加话费管理id模块:

通过添加话费管理id模块,可以完成话费管理id的添加操作。在页面中跳转到添加话费管理id页面,输入话费管理id的所有信息,点击添加操作,可以将话费管理id数据以post提交到huafeiguanliController中。话费管理id所包含的字段信息包括国际长途,国内长途,省内通话。在huafeiguanliController中通过定义huafeiguanli接受所有的话费管理id参数。使用huafeiguanlidao的insert方法将huafeiguanli实体插入到数据库中。完成数据的添加操作,在huafeiguanliMapper中匹配对应的huafeiguanlixml完成插入sql语句的执行操作。该部分核心代码如下:

通过huafeiguanlidao的insert方法将页面传输的话费管理id添加到数据库中 huafeiguanlidao.insert(huafeiguanli);

将添加话费管理id成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加话费管理id成功");

返回话费管理id管理界面

return "forward:/tianjiahuafeiguanli.action";

查询话费管理id模块:

在后台huafeiguanliguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成话费管理id查询操作。具体代码如下:

生成话费管理id样例类,通过example定义查询条件 HuafeiguanliExample example = new HuafeiguanliExample();

通过huafeiguanlidao的selectByExample方法查询出所有的话费管理id信息 List huafeiguanliall = huafeiguanlidao.selectByExample(example);

将话费管理id信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("huafeiguanliall", huafeiguanliall);

返回话费管理id管理界面

return "forward:/huafeiguanliguanli.action";

修改话费管理id模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaihuafeiguanli中,封装为一个话费管理id

,使用update方法修改该话费管理id信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改话费管理id成功,并保存到request中具体代码如下:

通过huafeiguanlidao的修改方法根据id修改对应的话费管理id huafeiguanlidao.updateByPrimaryKeySelective(huafeiguanli);

将修改话费管理id成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改话费管理id信息成功");

返回话费管理id管理界面

return "forward:/huafeiguanliguanli.action";

删除话费管理id模块:

在页面中通过a标签,shanchuhuafeiguanli?id=将id传入到后台中,通过shanchuhuafeiguanli接收话费管理idid。使用deleteByid的方法

删除该话费管理id,完成删除操作。定义删除成功提示信息,删除话费管理id成功,并保存到request中,该部分代码如下:

通过huafeiguanlidao的删除方法根据id删除对应的话费管理id huafeiguanlidao.deleteByPrimaryKey(id);

将删除话费管理id成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除话费管理id成功");

返回话费管理id管理界面

return "forward:/huafeiguanliguanli.action";

原文地址:https://www.cnblogs.com/bzls/p/11599313.html

时间: 2024-07-30 05:02:47

基于B/S模式下的JAVA电话交换机计费系统的相关文章

自习室管理系统,基于B/S模式下的JAVA系统

每天记录学习,每天会有好心情.*^_^* 今天记录的项目是自习室管理系统,这个项目是这么回事:习室管理系统的设计.开发和测试工作,该系统基于B/S结构,利用现有校园一卡通系统,通过JAVA和mysql数据库等软件技术,实现自动分发座位.选择交换座位.座位保留超时管理和图形动画显示座位位置及状态等功能,解决高校图书馆自习室普遍出现的由于抢座.占座而导致的座位利用率低等问题..做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE.自习室管理系统项目是

基于B/S模式下的JAVA车辆调度管理系统

每天记录学习,每天会有好心情.*^_^* 最近了解了车辆调度管理系统项目,在这个平台记录一下这个车辆调度管理系统项目,方便以后再次使用或学习的时候能够及时的翻阅.在完成这个项目的时候,考虑了很多框架.最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点.此框架能在MYECLIPSE开发工具中完美的编写和运行,车辆调度管理系统为一个 后台项目.这个项目的描述是这样的:传统的数据库应用系统开发通常采用的两层结构 Client/ Server模型 ,存在程序开发

PHP基于B/S模式下的校园在线投票系统,源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个校园在线投票系统,系统web前端设计工具为Adobe Dreamweaver,前端开发语言html+css+javascript,php后端语言和mysql数据库. 从国际互联网到校园网,企业局域网,各种网上投票系统随处可见,意见调查,用户信息统计,经营情况调查都可以作为投票的内容.校园在线投票系统凭借其方便快捷等特点,已经成为统计收集信

ASP基于B/S模式下的博客网站系统

互联网的普及给人们带来的便利不需多说.因此如果把个人博客与互联网结合起来,利用visual studio2008技术建设博客网站系统,实现个人博客的网络化. 根据本系统的研究现状和发展趋势,系统从需求分析.结构设计.数据库设计,在到系统实现,分别为前端实现和后端实现.论文内容从系统描述.系统分析.系统设计.系统实现.系统测试来阐述系统的开发过程.本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助visual studio2008编程语言.net技术.sqlserver数据库和

PHP基于B/S模式下的学生选课管理系统、源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个学生选课管理系统,本系统采用目前最流行的B/S结构和myeclipse编辑器.PHP开发语言,MySQL数据库设计并实现的. 随着教育规模的不断壮大,信息变得越来越多.同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S结构的学生选课管理系统来管理学校信息,会使管理工作系统化.规范化,也会提高学校形象,提高管理效

基于SSM框架下的JAVA漫画展示系统

每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个漫画展示系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目.这个系统的介绍是这样的:本文针对现有论坛阅读交流及QQ群分享漫画的局限性,设计了一套基于Java Web的漫画交流分享平台.采用软件工程开发思想,利用UML工具展示了平台分析.设计全过程.该平台以B/S架构为基础,使用S

PHP基于B/S模式下的宠物社交网站,源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个宠物社交网站,为了解决流浪动物泛滥问题,各省市先后出现了公有或私有的动物救助站,但是因为区域限定.资金短缺.宣传困难等问题,流浪动物的领养.助养发展缓慢.但是随着Internet技术的发展,尤其是电子商务的快速普及,为动物的领养.助养的普及与快速发展提供了良好的条件.虽然现实中有一些宠物收容所帮助宠物被领养,但由于不是网络化的,造成信息更

基于B/S模式下的JSP网吧管理系统

本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的网吧管理系统的开发过程.操作流程及其一些核心的技术.本文首先进行了项目概述,简单介绍了项目开发的背景.项目开发的目的和项目开发的意义:接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了网吧管理系统的需求分析.可行性分析.现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程:之后是系统分析,具体完成了数据流分析和数据字典:系统设计阶段主要完成了功能模块的划分.数据库的设计和系统界面设计.该阶段对各

基于SSM框架下的JAVA邮件群发系统

每天记录学习,每天会有好心情.*^_^* 今天记录的项目是邮件群发系统,这个项目是这么回事:群发邮件是指单个个人或者组织,通过对邮件地址的收集,也可以是少量但持续不停的发送,形成大量邮件发送的过程.主要注意的是,发送过程并不一定取得了邮件接收者的许可.如果得到了接受者的许可,其可视为是合法的邮件营销.否则则被视为垃圾邮件.邮件群发这一手段则被广泛应用于电子商务和网络营销中,拥有局域网的单位也可以通过邮件群发方便迅速地发送通知和传达文件..做这个项目的时候,我们需要用到SSM(MYECLIPSE)