电信网上用户自管理系统的设计与实现毕业设计.docx
- 文档编号:30288085
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:43
- 大小:773.19KB
电信网上用户自管理系统的设计与实现毕业设计.docx
《电信网上用户自管理系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《电信网上用户自管理系统的设计与实现毕业设计.docx(43页珍藏版)》请在冰豆网上搜索。
电信网上用户自管理系统的设计与实现毕业设计
电信网上用户自管理系统的设计与实现摘要
当今时代随着科技的飞速发展,用户信息的收集处理变得非常重要,因此用户自管理系统模式正迅猛发展并深入到各行各业中。
在这个新的时代下,要求程序设计员能根据不同行业、不同需求的特点,来快速、简捷并且准确的按照需求分析编写程序代码。
电信网上用户自管理系统改变了传统管理的方法,顺应了办公自动体化,现代化的潮流。
该系统集用户登录查询,财务收费和选择套餐于一体,方便了用户掌握自己的基本信息,上网历史记录以及消费情况,以便用户及时控制上网时长、对比不同地点上网费用、查询账号余额、及时交费,了解最新活动,还可以自主选择喜欢的套餐;而管理员端可以对上网用户信息修改,对套餐变更,发布公告信息,做到对网上各类信息可以机动灵活的管理。
关键词:
用户登录查询,发布公告,用户自管理
Designandimplementationoftelecommunicationnetworkusermanagementsystem
Abstract
Withtherapiddevelopmentoftechnologyintoday'sera,thecollectionandprocessingofinformationbecomesveryimportant,soausermanagementsystemmodelistherapiddevelopmentandreachingouttoallwalksoflife.Inthisnewform,requiringprogrammersaccordingtodifferentindustries,differentdemandcharacteristics,tofast,simpleandaccurateanalysisinaccordancewiththeneedsofprogrammingcode.Telecomonlineusermanagementsystemhaschangedthetraditionalmanagementmethods,complywiththeofficeautomationintegration,modernizationtrend.
Thesystemcombinesauserlogsqueries,financecharges,andselectpackagesinone,convenientforuserstomastertheirbasicinformation,Internethistory,andconsumption,sothatusersinatimelymannertocontrolonlinetime,comparethecostofdifferentsitesonline,checkaccountbalances,timelydeliveryfeeforthelatestevents,youcanalsochoosefavoritepackage;whileadministratorclientcanmodifytheuserinformationontheInternet,onthecoursechangesannouncedinformation,doallkindsofinformationontheInternetcanbemobileandflexiblemanagement
.Keywords:
userloginquery,announcedinformation,selfmanagementofuser
第1章课题介绍
电信网上用户管理是一项既重要而又繁琐的工作,为了更好的做好这项工作,提高电信公司的工作效率,更好的为社会发展和进步服务,因此决定结合电信用户的需求做一套网上用户自管理系统。
1.1课题的目的及意义
1.1.1电信网上用户的现状
随着我国的快速发展,越来越多的网上数据需要及时处理,但由于我国对信息管理的平均水平比较低,很多项目只停留在纸面上,例如电信网。
电信网用户大多时候查询自己的信息和办理业务都要去营业厅,这样就浪费了很多的人力、物力以及时间,而且效率还很低。
1.1.2开发一个用户自管理系统的意义
对比传统的管理方式,使用该用户管理软件的优点就是:
1、用户管理软件可以代替人工进行许多繁杂的劳动;
2、用户管理软件可以帮助电信公司节约许多资源;
3、用户管理软件可以大大的提高公司人员的工作效率;
4、用户管理软件可以提高电信用户信息的保密性;
5、用户管理软件可以帮助电信用户解决人工所无法解决的问题等等。
1.2主要设计功能
本程序具有以下功能:
一、可以实现网上用户登录功能;
二、可以实现用户查询最近上网时间和地点的记录;
三、可以实现用户查询最近上网消费状况;
四、可以实现用户管理上网套餐。
第2章开发方法和工具选择
2.1开发工具及环境选择
2.1.1Tomcat:
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。
很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果用应用服务器就有些浪费了。
而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。
Tomcat也可以与其他一些软件集成起来实现更多的功能。
现举例如下:
(1)与JBoss集成起来开发EJB。
(2)与Cocoon(Apache的另外一个项目)集成起来开发基于XML的应用。
(3)与OpenJMS集成起来开发JMS应用。
除了以上提到的这几种,可以与Tomcat集成的软件还有很多。
Tomcat确实是一个很好的士具,不仅仅因为其免费,功能强大,更因为其开放性。
如今,开源软件越来越受到人们的重视,Linux就是一个成功的典型。
人们不再只限于使用软件,而且已经关心起软件的具体实现。
我们有理由相信Tomcat会走得更远。
2.1.2SQLserver:
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。
在数据库的选择上我选择MicrosoftSQLServer2005Express作为电信网上用户自管理系统的后台数据库。
MicrosoftSQLServer2005Express是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
该数据库的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以是数据库一目了然。
MicrosoftSQLServer2005Express关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序,因此我选择该数据库做这个项目的后台。
2.1.3Eclipse:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。
在编程环境我选择使用Eclipse为我的开发工具。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE,因此我选择用Eclipse开发该项目。
2.1.4软件环境的安装和配置
以上介绍的软件安装都很简单,其中JDK,SQLserver2005和Eclipse的安装软件是可运行程序,只需直接安装即可。
Tomcat的安装文件是压缩软件包,只需把压缩文件解压到本地磁盘,安装好后需在操作系统中设置环境变量。
2.2开发语言
Java编程语言的风格十分接近C语言、C++语言。
Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。
Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java语言是强制面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,并支持类与接口之间的实现机制。
Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构。
java语言在一定程度上能够称为动态语言,由于反射机制,让java能够在运行时再获取相应类型信息,大大减少开发的代码量的同时,能够提供更通用的程序。
因此选择用java开发是做好这个项目的重要条件之一。
第3章系统分析
系统分析是程序设计中的一门重要课题,在这一节中,我们将会对电信网上用户自管理系统的系统需求进行分析,分析其可行性及重要性,进而对系统的各个模块进行分析和设计。
3.1系统分析的重要性
在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发。
系统开发阶段又划分为系统分析、系统设计、系统实施三个小阶段,构成了系统开发生命周期三个主要阶段。
系统分析阶段的主要活动有:
系统初步调查、可行性分析、系统详细调查。
系统分析在整个系统开发过程中,是要解决做什么的问题,把要解决哪些问题、满足用户哪些具体的信息需求,调查分析清楚,然后为下一个阶段进行物理、解决怎么做提供依据。
本阶段主要解决用户要求做什么,该问题值不值得做,是否有可行的解决办法,以防止花费了大量人力、物力、财力和时间,却发现问题无解而造成浪费。
若有解,而值得做,就应该推荐一个较好方案、并制定一个初步计划。
系统开发阶段的目标是根据系统规划确定的系统总体结构方案和项目开发计划,按拟定的项目开发出可以运行的实际系统。
由此可见,系统分析是十分重要的。
3.2需求分析
中国电信网每年都有大量的用户访问注册,如何对上网用户的信息进行有效的管理,如何实现网上用户的自管理这都是一个困难的问题,为了更好的做好对用户的管理,减少人力物力,实现用户足不出门就可以解决一切网上问题,成功得减少电信网公司得花费,我结合了电信网用户的实际情况,自行研制一套电信网上用户自管理系统。
虽然电信公司对网上用户需求应用计算机进行管理,但由于没有一套统一的方式、方法和软件系统支持,依然有着很多的问题,导致用户对电信公司服务的不满意。
目前我国的网络已经基本建设完毕,网络的应用为软件的发展提供了良好的基础支撑。
本系统可以充分利用这一有利条件,不久的将来开发一套完全网络化的用户自管理系统,进一步提高工作效率。
这里具体说明一下用户的需求:
(1)用户登录上后可以查看到最近的上网时间、上网地点、不同地点上网的网速、消耗的时间以及同时期对比平均水平高出的百分比。
(2)用户可以从消费情况中查看自己最近上网每小时的费用、总共花费的费用以及最迟交费日期从而及时交费。
(3)用户可以从套餐管理中查看电信的多种套餐和关注电信的最新的活动。
用户还可以选择自己喜欢的套餐并对自己已有的套餐做修改。
(4)用户可以通过常见问题界面了解自己在上网过程中可能遇到的问题,并得到解决的方法,帮助用户更好的管理自己的账户。
3.3可行性分析
通过调查分析,建立新的网上用户自管理系统有其充分的必要性和可能性。
可以建立该管理系统的可能具体包括了它具有经济可行性、技术可行性和社会可行性、新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬件支持以及其他费用进行估算状况均满意。
技术条件也能顺利完成开发工作。
最终认为该系统完全可行。
第4章系统详细设计
4.1数据库设计
4.1.1数据库系统介绍
数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:
用户数据、元数据、索引和应用元数据。
(1)用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。
现在把关系看作数据表。
表的列包含域或属性,表的行包含对应业务环境中的实体的记录。
并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。
(2)元数据
数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。
因为DBMS产品是用来存储和操纵表的,以大多数产品把元数据以表的形式存储,有时称作系统表。
这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述也存储索引、关键宇、规则和数据库结构的其他部分。
在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。
(3)索引
第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。
索引可以用来排序和快速访问数据。
(4)应用元数据
存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。
4.1.2数据库逻辑结构设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。
为一个给定的逻辑数据模型选取一个最符合应用要求的物理结构的过程,就是数据库物理结构设计。
本系统使用SQLServer2005作为数据库管理系统。
具体表信息如下:
用户登录表如图4.1:
图4.1登录表
用户信息表如图4.2:
图4.2用户信息表
用户上网资料表如图4.3:
图4.3用户上网资料表
用户消费情况表如图4.4:
图4.4用户消费情况表
用户上网套餐表如图4.5:
图4.5上网套餐表
4.2系统子模块功能概括
该用户管理系统包括系统管理模块、用户自管理模块。
其中用户自管理模块又包括用户上网信息模块、用户消费状况模块、用户套餐管理模块、用户常见问题模块。
本系统有如下功能:
系统管理:
包括管理员登录、退出、所有用户信息的增加删除和修改、对套餐的增加修改删除、电信公告的发布。
用户自管理:
查看和修改用户个人信息、上网记录、上网消费情况,自我套餐选择,查看电信公告。
4.2.1前台系统流程图
前台系统流程图,如图4.6所示。
图4.6前台系统流程图
4.2.2后台系统流程图
后台系统流程图,如图4.7所示。
图4.7后台系统流程图
4.3用户界面的实现
4.3.1闪屏的实现
在设计该用户自管理系统的过程中,我加入了这个闪屏效果使得该系统更加人性化和美观。
如图4.8是该系统的闪屏效果:
图4.8电信网登录闪屏
4.3.2登录界面的实现
系统的界面是至关重要的,它是与用户沟通的桥梁,用户在上网时简洁、直观,操作简单。
本系统的登录界面如图4-2所示。
如果密码错误,则不会进入系统管理界面;如果按取消按钮,则会退出登录界面。
如图4.9登录界面:
图4.9登录界面
个人信息管理界面每个登录的用户可以在此界面上修改除了用户号和套餐号外的其他的个人信息包括(用户名、性别、住址、绑定电话、备注)如图4.11:
图4.11个人信息管理界面
上网信息管理界面用户通过这个界面可以查询历年来自己的上网情况了解自己的上网时间、地点、时长,如图4.12:
图4.12上网信息界面
消费情况管理界面,用户可以从消费情况中查看自己最近上网每小时的费用、总共花费的费用以及最迟交费日期从而及时交费,如图4-13:
图4.13消费情况界面
套餐管理界面,用户可以从套餐管理界面中查看电信的上网套餐和官方的最新活动,并选择自己喜欢的套餐。
如图4.14:
图4.14套餐管理界面
当用户点击了我的套餐等按钮时,系统会提醒用户系统已进入我的套餐选择界面如图4.15所示:
图4.15我的套餐界面
常见问题界面,用户可以通过常见问题界面了解电信上网会出现的常见问题,并得到解决的方法。
如图4.16:
图4.16常见问题界面
当点击常见问题中的问题时会弹出对话框显示解决问题的方法尽可能的帮助客户解决问题,如图4.17:
图4.17常见问题解决
4.3.3管理员管理界面的实现
管理员登录成功后登录界面消失然后跳转到管理主界面,这里是管理员网上操作的管理界面。
如图4.18:
图4.18管理员登录界面
管理员可以通过上网用户管理界面可以对已有的用户信息进行修改,对没有账号的用户进行注册,如图4.19:
图4.19管理员对上网用户管理界面
管理员可以通过上网套餐管理界面可以对已有的套餐信息进行修改和删除,对没有的套餐的进行增加,如图4.20:
图4.20管理员对套餐的修改
管理员可以通过用户密码设置可以对所有的用户的密码进行设置,如图4-21:
图4.21密码设置
管理员可以通过电信公告平台对电信的用户发布最新的电信消息,如图4.22,4-23:
图4.22电信公告服务端
图4.23电信公告客户端
4.4用户界面的具体实现
用户自管理系统的具体实现主要分为六个大包com.dx.view、com.dx.tools、com.dx.model、com.dx.db、com.dx.view2、com.dx.announce,view包中主要实现用户界面的设计tools包为工具包,model包为用户表的数据模型,db包则实现对数据库的具体操作,下面是系统的部分代码:
用户消费情况界面的具体实现,包括了用户查看日期,应交费用,是否付款,余额,截止付款日期以及交费方式:
publicclassConsumeextendsJPanel{
//定义需要的各个组件
JPanelp1,p2,p3,p4,p5;
JLabelp1_lab1,p3_lab1;
JTextFieldp1_jtf1;
JButtonp1_jb1,p4_jb1,p4_jb2;
//这是用于显示信息资料的table
JTablejtable;
JScrollPanejsp;
//构造函数
publicConsume(){
//创建需要的组件
p1=newJPanel(newFlowLayout(FlowLayout.CENTER));
p1_lab1=newJLabel("下面是您的消费情况:
");
p1_lab1.setFont(Mytools.f2);
p1_jtf1=newJTextField(20);
p1_jb1=newJButton("刷新");
p1_jb1.setFont(Mytools.f2);
//把他们加入到p1
p1.add(p1_lab1);
p1.add(p1_jtf1);
p1.add(p1_jb1);
ConModelcn=newConModel();
String[]paras={"1"};
cn.query("select日期,应交费用,是否付款,余额,截止付款日期from消费记录1where1=?
",paras);
jtable=newJTable(cn);
p2=newJPanel(newBorderLayout());
jsp=newJScrollPane(jtable);
p2.add(jsp);
//处理南部的
p3=newJPanel(newFlowLayout(FlowLayout.LEFT));
p3_lab1=newJLabel("中国电信网上营业厅");
p3_lab1.setFont
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电信 网上 用户 管理 系统 设计 实现 毕业设计