《毕业论文 宽带网收费管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文 宽带网收费管理系统.doc(17页珍藏版)》请在三一办公上搜索。
1、宽带网收费管理系统摘要随着网络通信技术的发展,为了满足用户宽带IP接入的需求,克服用户的接入瓶颈,我们从国内用户的实际需求出发,独立开发的一套宽带网络收费软件系统,集用户身份验证、授权、计费和财务管理为一体的网络收费和管理软件。它采用开放式结构设计和基于WEB的信息管理技术,提供相关服务器的接口。本计费系统适用于企业、宾馆、政府、学校、智能化小区、家庭等,可提供优质的宽带网络计费管理服务,提供适应网络情况的网络管理计费,主要办理宽带网用户开户、施工、缴费,对现有宽带网用户及其费用情况进行管理,管理安排开户、施工、故障修理等业务。通过使用该系统可以规范宽带网收费业务流程,提高工作效率。 关键字:
2、销帐 , 帐户 , 收费限额目 录第一章引 言21.1 系统主要功能21.2 运行环境21.3编程环境21.4系统结构21.5 Java编码规范:3第二章 概要设计说明42.1引言42.1.1编写目的42.1.2背景42.2总体设计42.2.1需求规定42.2.2运行环境42.2.3基本设计概念和处理流42.2.4结构42.2.5功能需求与程序的关系52.3系统数据结构设计52.3.1逻辑结构设计要点52.3.2物理结构设计要点52.3.3数据结构与程序的关系52.4系统出错处理设计52.4.1出错信息52.4.2补救措施52.4.3系统维护设计52.5系统数据结构设计52.5.1逻辑结构设计
3、要点52.5.2物理结构设计要点52.5.3数据结构与程序的关系62.6系统出错处理设计62.6.1出错信息62.6.2补救措施6第三章 系统需求说明73.1系统概述73.2主要业务概述73.3主要功能描述:73.4涉及数据说明7第四章 数据库部分84.1 数据库应用系统开发简介84.2 数据库管理系统84.3 创建数据库84.4表的创建8第五章 系统的实现115.1 系统流程图115.2主要界面功能115.3连接数据库部分12结束语14参考文献15致谢16个人简历17第一章 引 言1课题的意义随着网络通信技术的发展,越来越多的用户接上了宽带,但是许多宽带运营收费方面还存在许多问题,例如计费不
4、标准,客户服务不能及时到位等因此开发一个方便,快捷,高效的宽带网收费系统是非常重要的,针对目前宽带网收费的具体实施过程,通过网络业务操作让其更方便,快捷,高效,所以开发了这个宽带网收费系统。1.1 系统主要功能本系统主要办理宽带网用户注册、查询、缴费、故障提出及处理,对现有宽带网用户及其费用情况进行管理,通过使用该系统可以规范宽带网收费业务流程,提高工作效率。1.2 运行环境该软件所需要的硬设备。包括:处理器P4以上,内存128以上,硬盘5G以上;输入设备:鼠标,键盘输出设备:显示器操作系统:Windows2000 p/s,WindowsXP1.3编程环境系统采用B/S设计,以Windows
5、2000 Server作为开发平台,使用JBuilder或Eclipse作为编码平台,SQL Server作为数据库平台,Tomcat作为Web服务器服务器支持环境及开发技术:Tomcat+JSP数据库技术:Microsoft Access MS SQL Server2000主要开发平台:Eclipse, Dreamwaver1.4系统结构系统使用基于MVC模式的设计思想开发MModel,即J2EE中的JavaBeanVView,即J2EE中的JSP页面CController,即J2EE中的Servlet三者之间的业务逻辑见下图分析: 图表(一)1.5 Java编码规范:命名原则:1、使用全英
6、文精确的描述variable/field/class/、使用应用领域的术语;2、使用大小写混合,使名称容易理解;3、尽量少使用缩写;4、避免过长的命名(15个字符);5、避免名称相似;6、注释必须加入程序中,以说明代码;7、如果程序不值得注释,那么它同样不值得运行;8、在注释中避免装饰性用语;9、保持注释的简洁性;10、在写代码前,先写注释;11、注释,写的是做了什么事情,而不是为什么做;第二章 概要设计说明2.1引言 本系统主要办理宽带网用户开户、施工、缴费,对现有宽带网用户及其费用情况进行管理,管理安排开户、施工、故障修理等业务。通过使用该系统可以规范宽带网收费业务流程,提高工作效率。 由
7、于这是第一次以团队的形式进行项目开发,限于开发者的技术水平,加之时间仓促,程序中不足之处难免,敬请各位老师,同学批评指正。2.1.1编写目的用于JSP练习和团队开发合作,预期读者:师创各位教师,软件园公司领导。同时希望与各位同学相互切磋。2.1.2背景说明:a. 本软件名称:宽带网收费管理系统b. 项目的具体背景:i. 任务提出者:师创项目指导老师杨林。ii. 开发者:四班一组全体成员。iii. 用户:宽带网前台管理员工,后台维修人员及公司老板。2.2总体设计本系统使用了java JDBC 连接SQL SERVER 数据库所以使用前请确保安装了JDBC驱动并在Ecilps配置中加载jdbc的3
8、个jar包msbase.jar mssqlserver.jar msutil.jar(NET-MISWEB-INFlib 中已经包含) 并且在 SQL server 中加载数据库NETDATA(NET-MISdatabaseNETDATA_Data.mdf)注册给用户 SA 并设定 SA 的登陆密码为空! 本系统主要由 用户(NET-MIS)操作员(NET-MISoperator)施工人员(worker)系统管理员(NET-MISadmin)对应操作的管理功能界面组成! 各具权限不可逾越并且长时间闲置时页面会自动失效!配置时目录指向NET-MIS 测试数据operator: 工号 : 1006
9、001 密码:3330110worker: 工号 : 1005001 密码:3330110admin 工号 : 1008001 密码:33301102.2.1需求规定本系统主要的输入输出项目有注册公司人员的模块,实现用户提出的查询,修改,交费等要求,打印列出一些前台人员和维修人员需要知道的资料。2.2.2运行环境windows98/XP/2000或以上板本,Tomcat ,JDK。IE浏览器。2.2.3基本设计概念和处理流说明本系统的基本设计概念和处理流程,尽量使用图表的形式。2.2.4结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标
10、识符和功能,分层次地给出各元素之间的控制与被控制关系.2.2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:表格一程序1程序2程序n功能需求1功能需求2功能需求n2.3系统数据结构设计2.3.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。2.3.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。2.3.3数据结构与程序的关系说明各个数据结构
11、与访问这些数据结构的形式:2.4系统出错处理设计2.4.1出错信息用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。2.4.2补救措施说明故障出现后可能采取的变通措施,包括:a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软
12、件从头开始重新运行的方法。2.4.3系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。2.5系统数据结构设计2.5.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。2.5.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。2.5.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:2.6系统出错处理
13、设计2.6.1出错信息用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。2.6.2补救措施说明故障出现后可能采取的变通措施,包括:d. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;e. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;f. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。 第三章 系统需求
14、说明3.1系统概述本系统主要办理宽带网用户开户、施工、缴费,对现有宽带网用户及其费用情况进行管理,管理安排开户、施工、故障修理等业务。通过使用该系统可以规范宽带网收费业务流程,提高工作效率。3.2主要业务概述(1)新开用户:对于申请宽带网业务的新用户,用户需要到营业厅填写详细用户信息、交纳相应施工费及相应月租(至少为1个月的费用,用户可一次性交纳多月费用);领导人员接到用户申请后安排相应人员进行施工、布线、调试,施工完成后反馈给前台人员,前台人员向用户提供上网帐号并开通此帐号。(2)故障用户:对于使用宽带网过程中出现问题的用户,可向部门说明具体故障情况、提出故障处理;领导人员接到故障处理单后安
15、排相应人员进行故障处理,处理完毕后工作人员反馈给前台人员,前台人员登记故障处理情况。 (3)停机用户:对于要求停止使用宽带网的用户,可向部门提出停机申请,领导人员接到停机申请后安排相应人员进行停机处理,处理完毕后工作人员反馈给前台人员,前台人员登记停机处理情况。(4)用户缴费:用户缴费包括三个内容,新户缴费指新开用户缴纳费用,前台人员记录收款情况并给用户开具相应收款单据;续缴费用,已开户用户继续缴纳网费,前台人员记录收款情况并给用户开具相应收款单据;到期用户,对于到期未交纳费用的用户前台人员打印相应用户费用情况,通知用户并将用户帐号停用。 3.3主要功能描述:(1)前台管理:提供宽带网用户输入
16、、查询:对于各项业务类型的用户提供输入并可查询相应用户当前状态;收费管理:对于新户缴费、续缴费用、到期用户可分类查询并进行相应处理;前台查询:前台人员可对于不同类型用户及其费用缴纳情况进行查询并打印相应报表。(2)施工管理:领导人员可查询不同类别用户信息,并对需要施工的用户进行施工安排(新开户用户的布线、故障用户的故障处理)。(3)信息管理:对用户的相关信息,进行管理,申请宽带网业务的新用户开户的有关信息进行存储的一系列管理。(4)后台管理:对公司的组织结构及相关工作人员的权限进行管理。 (5)信息维护:提供基础信息的维护(员工信息、用户职业等)。3.4涉及数据说明(1)宽带网用户包括个人用户
17、和单位用户;个人用户信息:姓名、单位、职业、安装详细地址(XX路)XX楼XX单元XX室、住宅电话、办公电话、传呼、手机、备注;单位用户信息:单位名称、单位地址、联系人、联系人电话、安装详细地址、办公电话、备注;(2)员工信息:员工编号、员工姓名、用户名、密码、所属单位、备注;(3)施工单信息:用户名称、施工地点、联系电话、施工人员、施工缘由、用户反馈、用户签字。第四章 数据库部分4.1 数据库应用系统开发简介数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能
18、的应用。4.2 数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。4.3 创建数据库 创建任何一个数据库的第一步是仔细的规划数据库。创建一个数据库结构的过程被认
19、为是数据模型设计。标识需要的数据;收集被标识的字段到表中;标识主关键字字段;绘制一个简单的数据图表;规范数据;标识指定字段的信息;创建物理表。修改已建的数据库分为:添加、编辑和删除记录。实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。4.4表的创建数据库名称为KDSF,其中包括五个数据表(Y_yonghu, S_shi
20、gong, S_yuangong, S_guzhang, Y_jiaofei,).图表(二)新建数据库KDSF用户缴费表施工单位信息表故障信息表(用户申报的故障,及施工单位的处理办法)用户信息表(包括新用户信息已有用户信息,单位用户信息,停机用户信息)员工信息表(即操做员帐号,密码等基本信息)Y_yonghu表是用户信息表,其中规定不能为空的字段,以确保用户信息的准确性和唯一性。表格二用户帐号密码单位地址联系电话联系人备注字符型字符型字符型字符型字符型字符型备注型86164012820S_shigong表是施工人员信息表,其中保存了施工人员的基本信息,为管理施工人员提供方便。表格三员工编号员工
21、姓名用户姓名密码所属单位备注字符型字符型字符型字符型字符型备注型68861620S_yuangong表是公司操作员的详细信息表,其中包括了操作员的各项信息,以方便操作员交接班时,登陆。表格四员工编号员工姓名用户姓名密码所属单位备注字符型字符型字符型字符型字符型备注型68861620S_guzhang表是用户线路故障的信息表,操作员将用户说明的故障原因提交到此数据库,施工人员登陆时,可以查看故障原因,以便能够作出及时处理。然后将处理结果提交回本数据库中。以作备份。并显示是否处理的标志。表格五用户姓名故障原因处理办法是否完成处理字符型字符型字符型逻辑型820201Y_jiaofei表是用户缴费表,
22、其中包括用户总缴费,用户本次缴费及用户余额。表格六用户帐号本次缴费总交费上次余额总余额备注字符型数值型数值型数值型数值型备注型8555520第五章 系统的实现5.1 系统流程图新用户注册(将新注册用户写入数据库)主登录界面查询故障信息(显示故障用户 )操作员登录界面施工人员登陆界面用户信息查询(显示用户详细信息)缴费管理(将用户所交费用记入数据库)故障处理(将用户所报故障记入数据库)停机处理进行相应处理 (不作具体处理) 处理完毕将处理方法写回数据库图表(三)5.2主要界面功能此系统是有3个主要的登陆界面 多个子界面组成的,如图所示,此系统的主要功能是嵌入在操作员登陆界面里面,主要包括:用户注
23、册、查询、缴费管理、故障处理等;而后台服务功能主要在施工人员登陆界面操作员登录界面功能:实现对登录人员用户名和密码的检查判断对进行相应的处理。登录人员的信息被记录在员工信息表中,通过与数据库的连接来校验输入的字符串是否一样,如果不一样会显示出对不起,用户名或密码错误!如果一样会显示恭喜你+username+成功登陆!功能主要是用java字符串与数据库的字符验证来实现的。主要code如下:登陆验证 返回5.3连接数据库部分所有与数据库相关的方法和类都封装在java.sql包中,它包含了用java操纵关系数据库的类和接口;使用Class类中的forname创建dbc-odbc驱动程序的一个实例;c
24、onnection类用于管理jdbc于数据库之间的连接;getconnection用来建立与url指定的数据库连接;ResultSet类用来保存sql语句的执行结果;ResultSet.next()方法用来得到数据库结果中的下一条记录;操作完毕后要关闭ResultSet对象和数据库连接对象connection从而释放占用的资源。代码如下:package test;import java.sql.*;public class JdbcBean Connection con=null;ResultSet rs=null;Statement stmt=null; /实例化,装载JDBC驱动程序pub
25、lic JdbcBean()try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) /返回查询后的数据集public ResultSet executeQuery(String sql) String url=jdbc:odbc:long; String username=; String password=; try con=DriverManager.getConnection(url,username,password); stmt=con.createStatement(); rs
26、=stmt.executeQuery(sql); catch(SQLException e) return rs;/关闭数据库public void closeDB()try rs.close(); con.close(); catch(SQLException e) 以上是主要代码实现用户登陆并访问数据库。 结束语经过近期的努力,宽带网收费系统已经基本完成,它是通过现在最流行的JSP代码嵌入Java语言,通过连接SQL Server 2000数据库来完成的。此项目为中型开发项目,由一组人员来开发,本人在此项目中担任的任务是用户登录、密码修改、设置停机状态的开发。在本次的毕业设计过程中,我遇到
27、了许多的问题,自己以前所学的很多基础知识并不是记得的很牢固。但经过上网,看书查资料,在老师的指导下,问题得到解决,感觉自己充实了许多。在本次毕业设计中体会最深的是:软件的开发设计是一项细腻而复杂的工作,它需要设计者有着扎实的专业基础知识和相关的编程经验,从课题的提出到调查和需求分析以及软件的最终实现,无不体现所有知识的融会贯通。总感觉所学的知识太抽象,怎么也联系不起来,在系统的开发过程中才发现它们是如此的密不可分不可孤立。在贯通知识的同时,也培养了开发程序的能力。由于系统开发时间仓促,在加上自己知识水平有限,系统还有许多待完善的地方。在今后的不断的学习中,我还会不断的丰富它的功能和内容。参考文
28、献1飞思科技产品研发中心 Java 2应用及开发指南 电子工业出版社2Ned Snell 中文版Microsoft Office 2000 自学通 机械工业出版社3飞思科技产品研发中心 JSP开发应用详解 电子工业出版社4Timothy Buchanan Access 2000 24学时教程 机械工业出版社5郑阿奇 SQL server 2000实用教程 电子工业出版社6德Bernd Oestereich UML面向对象分析与设计(第二版) 上海科学技术出版社7. 邱仲潘 计算机英语8. 英Ken Lunn UML软件开发9. 鲁晓东、李育龙 JSP软件工程案例精解 电子工业出版社10. 张晨、付冰、赵军 Java2应用编程150例 电子工业出版