有线电视收费管理系统的设计与实现.doc_第1页
有线电视收费管理系统的设计与实现.doc_第2页
有线电视收费管理系统的设计与实现.doc_第3页
有线电视收费管理系统的设计与实现.doc_第4页
有线电视收费管理系统的设计与实现.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题 目 有线电视收费管理系统的设计与实现 学生姓名 专业班级 机械+软件04-3所在院系 软件学院 指导教师 职 称 副教授 完成日期 2009年6月 日摘 要随着有线电视事业的飞速发展,有线电视收费管理工作也在不断完善。过去,传统的收费管理模式已不能适应有线电视事业的发展需要,网络技术在会计领域的应用,使新型的有线电视收费管理方式正在运作中趋于成熟,建立合理有效的收费管理系统,使收费管理工作更加稳妥、有序进行十分必要。有线电视收费管理系统是应用于有线电视收费行业的管理软件,是一套有线电视管理部门对业务管理、收费管理、期间查询等进行全面管理的系统。本系统采用微软的Windows XP为开发平台,MySQL Server为后台数据库,JSP为开发工具,从技术和设计实现两个方面论述了系统的设计和开发过程。在技术上,深入探讨了有线电视收费管理系统的工作原理,分析了收费管理中的总业务流程。在设计实现上,将系统划分为四大模块,用户管理模块、收费管理模块、查询统计模块、系统管理模块来实现其功能。本论文完全按照软件工程的思想进行设计开发的。论文大体分为六章,分别是系统概述、系统需求分析、系统总体设计、数据库设计、系统详细设计与实现和系统测试与性能分析。关键词:有限电视 收费管理 MySQL Server JSP ABSTRACTWith the rapid development of cable television, the charge-management of cable television are also being perfected.In the past, the traditional charge-management couldnt satisfy the developing needs of cable TV, the networking in accounting field application that a new type of cable TV charge-management to operate tends to be mature,the establishment of reasonable and effective charging management system,it is necessary to cause the charge supervisory work to be safer,order advance.The cable TV charge management system is applied in the cable TV charge profession management software, this system is a set of cable TV Control section to the business management, the charge management, the period inquiry and so on ,that carries on the total management the system. This system uses Microsofts Windows XP for the development platform, MySQL Server as the background database, JSP as development tools, from technology and design achievement that has described the systematic design and development process. Technically, it has discussed the working principle of cable TV charge management system thoroughly, and has analyzed the total operation flow in the charge management. In the design , the system is divided into four modules, the user administration module, the charge administration module, the inquiry statistics module, the system administration module that can realize its function.This paper is designed and developed in full accordance with the idea of software engineering.Generally,the paper is divided into six chapters, these are system overview, system requirements analysis, system design, database design, detailed design and implementation of systems and system testing and performance analysis.Key words: cable TV charge-management MySQL Server JSP目 录引 言1第一章 系统概述21.1课题来源及意义21.2国内外发展状况21.3系统开发环境及技术介绍31.3.1 JSP简介31.3.2 MySQL Server简介41.3.3 Tomcat简介4第二章 系统需求分析62.1功能需求62.2性能需求分析72.3可行性分析82.4输入输出需求82.5数据管理需求82.6故障处理需求92.7运行环境需求9第三章 系统总体设计103.1系统功能模块划分103.2系统流程分析103.3系统功能模块图103.4 系统用例图11第四章 数据库设计134.1概述134.2需求分析134.2.1数据流图134.2.2 数据字典144.3数据库设计164.3.1外部设计164.3.2实体关系E-R图设计164.3.3 数据库设计184.4数据库的连接20第五章 系统详细设计与实现225.1有线电视收费管理系统的登陆页设计225.2 系统管理员登陆界面的设计235.3系统操作员登陆界面的设计265.4办理开机业务的界面设计265.5办理停机业务的界面设计275.6办理复机业务的界面设计305.7办理迁户业务的界面设计315.8办理续费业务的界面设计325.9 查询用户信息的界面设计33第六章 系统测试与性能分析356.1测试方法356.2测试与调试356.3功能模块的测试356.3.1查询用户信息验证356.3.2修改信息验证366.3.3删除信息验证376.4性能分析386.5测试结论38结 论39谢 辞40参考文献41附 录42引 言随着社会经济的发展和市场竞争的加剧,工业化时代所追求的效率、质量、成本等目标被赋予了新的内容对市场变化反映的敏捷度、服务质量则是赢得顾客的关键。有线电视收费管理也不例外,有线电视网的迅速发展,有线电视用户的急剧增加,有线电视多功能的开发利用,为有线电视收费管理提出了更高的要求,原有的手工收费操作方式已经严重滞后,如果不加以改革就会阻碍有线电视事业的发展。有线电视的用户资料档案始终处在不断变化的动态之中,用户报停、迁移、过户、安装、开通新的收费节目等各项业务每天都在进行,并且业务量相当大。过去传统的收费管理模式已不能适应有线电视事业的发展需要,然而网络技术在会计领域的应用,使新型的有线电视收费管理方式正在运作中趋于成熟,建立合理有效的收费管理系统,使收费管理工作更加稳妥、有序进行十分必要。开发有线电视收费管理系统当然也就成为大势所趋。有线电视收费管理系统是应用于有线电视收费行业的管理软件,是一套有线电视管理部门对业务管理、收费管理、期间查询等进行全面管理的系统。业务管理是使用系统可以方便快捷地对用户进行开户,停机,复机,迁户,并打印各种业务单据;收费管理是系统具有对用户账户余额及服务终止期限管理功能,根据实际需要,可自定义收费管理功能参数;查询,数据格式转换是利用自定义查询,可以方便查看资料,并提供其它数据格式转换功能。这几部分是协助各有线电视部门进行有线电视收费全面管理的好帮手。有线电视收费管理系统是根据系统功能需求,采用B/S架构,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。采用BS(BrowserServer)模式的网络系统,解决了传统CS(ClientServer)模式管理系统维护困难、工作量大的缺点,但数据的安全性却变得格外重要,所以必须很好地解决系统权限管理和用户管理的问题。第一章 系统概述1.1课题来源及意义随着社会经济的发展和市场竞争的加剧,工业化时代所追求的效率、质量、成本等目标被赋予了新的内容对市场变化反映的敏捷度、服务质量则是赢得顾客的关键。有线电视收费管理也不例外,有线电视网的迅速发展,有线电视用户的急剧增加,有线电视多功能的开发利用,为有线电视收费管理提出了更高的要求,原有的手工收费操作方式已经严重滞后,如果不加以改革就会阻碍有线电视事业的发展。有线电视的用户资料档案始终处在不断变化的动态之中,用户报停、迁移、过户、安装、开通新的收费节目等各项业务每天都在进行,并且业务量相当大。中国的有线电视发展非常迅速,但是随着系统容量和规模的不断扩大,有线电视的收费和管理问题日益突出,有线电视管理部门经常需要组织大量的人力、物力来进行上门催缴工作。过去传统的收费管理模式已不能适应有线电视事业的发展需要,网络技术在会计领域的应用,使新型的有线电视收费管理方式正在运作中趋于成熟,建立合理有效的收费管理系统,使收费管理工作更加稳妥、有序进行十分必要。开发有线电视收费管理系统当然也就成为大势所趋。有线电视收费系统可以自动地实现收费管理工作,当用户缴纳收视费用后,系统自动给用户提供有线电视信号;当用户逾期不缴纳收视费时,系统自动关闭电视信号。1.2国内外发展状况美国、英国、日本、韩国、新加坡等国家均在有线电视法中对于有线电视收费管理和费用分配作了相应规定。各国在有线电视费用收入的分配上一般采取接入网拿大头,干线网拿小头,节目公司拿中头的方式。由于具体情况不同,也有其它各种不同的分配模式。例如美国家庭影院将50的订户费分给有线电视系统运营商,同时还分配给有线电视系统一部分。又如美国发现(DISCOVERY)有线电视节目提供商按每个订户10美分向有线电视系统收取订户费。而美国TNT在1998年开播时是免费提供给有线电视系统的。但是到1998年,TNT向有线电视系统收取的费用到了每个订户15美分,并在随后的时间里一再提高。各国有线电视在收视方面没有约定的资费标准,一般包括收视费和广告费。在收视费中比较灵活,它又包括基本层节目收费、扩展层节目收费、额外付费层节目收费以及其它层节目收费等。1、基本层(Basic Tier) 基本层包括当地开路广播节目和特许权所要求传输的公共、教育、政府节目。在节目分层销售中,收订基本层节目是收订上一个节目层的条件。2、扩展层(Expanded Basic Tier) 扩展层是在收订了基本层的节目之后才被允许收订的节目层。它包括超级电视台的节目以及一些靠广告经营的有线电视网的节目。 3、额外付费层(Premium Tier) 额外付费节目是在收订的上述两类内容之后才被允许收订的节目层,绝大多数为电影节目。一般收费标准在上两类节目收费总和的上下,根据各国基本收订费的数额而定。4、其它层(Other Tier) 其它层节目主要包括有线电视收视指南、数字节目、计次付费以及“数字音乐快递”(DMX)等。 以下是一些国家的具体收费办法: 1、巴西:巴西的有线电视业也有许多值得我们借鉴的地方。例如,它的收费比较合理,根据收视内容的不同,有线电视用户的费用额度在一定范围之内。2、加拿大:加拿大有线电视节目大致上分成基本节目和收费节目两大类。基本节目包括转播的美国、加拿大电视台节目、自办节目以及卫星电视节目,收费节目则全部为卫星电视节目。 3、美国:原则上收费节目不含广告。有线电视系统从希望收看收费节目的基本节目频道用户那里征收附加费,然后向用户提供收费节目。收费方式有按频道每月计费和按节目收看数量计费两种。所收费用的分配方式由有线电视系统与收费节目供应公司协商确定。1.3系统开发环境及技术介绍本系统以WINDOWS XP作为系统平台,采用JSP作为主要的程序设计语言,MySQL SEVER作为后台数据库的管理信息系统。Tomcat作为WEB服务器承载。1.3.1 JSP简介JSP是Java Server Page(Java服务器页面)的简称,它是由Sun Microsystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页1。JSP继承了Java语言的特点,允许Web开发人员不必修改底层的动态内容,就可以修改整理的页面布局。JSP为创建动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括Apache Web Server,IIS在内的85%的服务器产品。它在传统的网页HTML文件(*.htm,*.html)中加入了Java程序片段(Scriptlet)和JSP标记,构成JSP页面(*.jsp,也可称为JSP文件)。Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结构以HTML格式返回给客户,JSP页面中的程序脚本可以操作数据库,重定向网页,发送电子邮件等。所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。JSP主要是以Java语言作为基础的,然后有些Web开发人员不一定熟悉Java语言,JSP能够将许多强大的功能封装起来,成为一个自定义的标签,Web开发人员可以运用这些已经定义好的标签还实现某一目标,而无需掌握复杂的Java语法。绝大多数JSP页面可依赖于可重用,跨平台的组件(JavaBeans或Enterprise JavaBean)来执行Web应用程序中较复杂的处理,Web开发人员能够交换和共享一些执行普通操作的组件。这中基于组件的开发方法可以加快Web应用程序的整理开发进度,并大大降低Web应用的开发成本2。1.3.2 MySQL Server简介MySQL是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,主要目标是快速、健壮和易用。MySQL 对于一般中小型,甚至大型应用都能够胜任。可以在MySQL站点上获得大多数主要的软件包格式(RPM、DBE、TGZ),客户端库和各种语言“包装”(Wrapper)可以分开的RPM格式获得。它的守护进程消耗很少的内存并在只有在执行真正的查询时才装载到处理器上,这意味着对小型数据库来说,MySQL可以相当轻松地使用而不会对其他系统功能有太大的影响3。MySQL包含一些与SQL标准不同的转变,他们的大多数被设计成是对SQL语言脚本语言的不足的一种补偿。它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询) ,视图(View)也没了。当然大多数子查询可以用简单的连接(join)子句重写,但有时用两个嵌套的查询思考问题比一个大连接容易。MySQL没有一种存储过程(Stored Procedure)语言,多语句SQL命令必须通过客户方代码来协调,这种情形是借助于相当健全的查询语言和赋予客户端锁定和解锁表的能力,这样才允许的多语句运行。MySQL最大的缺陷是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用MySQLadmin来重读用户权限时才发生改变。MySQL的编写者广泛地记载了其特定的安全性系统,但是它确实需要一条可能是别无它法的学习过程。MySQL客户库是客户/服务器结构的C语言库,它意味着一个客户能查询驻留在另一台机器的一个数据库。然而MySQL真正的强项处于该库中的语言“包装器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服务器也有许多模块例如目录存取文件等允许各种各样的Apache配置信息(例如目录存取文件)使用MySQL,应用程序接口简单一致并且完整。另外,多平台ODBC驱动程序可自由获得。1.3.3 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器4。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器5。第二章 系统需求分析2.1功能需求用户在打开系统登陆页面后,通过输入用户名和密码之后就会扮演某种角色从而具有了一定的权限,根据他的身份与权限,就可以在对应的界面完成相应的功能。角色分为两种:系统管理员和系统操作员。1. 系统管理员:可以实现对系统操作设置和收费业务参数设置这两个功能的操作。又可以细分为以下五种权限:(1)添加操作员信息:通过输入添加操作员的编号、姓名、初始密码来完成对操作员的添加。(2)修改操作员信息:在这里可以直接在表格中找到具体某一个操作员,对他进行修改和删除操作。(3)管理员密码修改:通过输入系统管理员的旧密码和新密码来重置管理员的密码。(4)添加收费套餐:在这里可以对系统收费参数进行设定,有收费标准(元/月)、滞纳金标准(元/月)、复机费标准(元/月)、允许欠费月数和客户等级五个参数设定。(5)修改收费套餐:在这里可以直接在表格中找到具体某一个套餐,对它进行修改和删除操作。2. 系统操作员:系统操作员的业务比较复杂,包括开机、停机、复机、迁户、续费和查询六种操作权限。(1)开机:开机意味着新增客户,对于系统中已经存在的客户(无论是正常状态,欠费状态,停机状态),是执行不了开机操作的。(2)停机:这个停机是人工停机。 对于已经停机的用户,如果已经结账,系统会提示错误信息。 如果系统月初结账时造成的用户停机,继续执行,客户需要缴纳欠款,完成停机结账。这里的欠款计算方法是:系统预计欠费日到当前日期的使用费+滞纳金。 如果当前的客户是正常状态,那么停机时系统经过结算,操作员根据页面提示信息返还客户剩余金额。这个正常状态下的处理也得分情况:因为是系统月初结算,所以这时的正常状态仅指在月初时的状态,那么当这个客户以正常状态身份来办理停机时,可能已经欠费了,所以这里的处理就比较复杂。如果当前日期在系统预计欠费日期之前,则用月初余额扣除本月使用费后的余额则是返还的余款。否则:月初余额-月初至当前日之间的使用费用-系统预计欠费日至当前日之间产生的滞纳金办理停机后,客户信息在系统中仍予以保留,客户状态为停机状态。(3)复机: 只有处于停机状态的客户才能复机,否则系统会提示错误信息。 处于停机状态的客户有两种:一种系统月初结账时造成的停机,一种是客户主动停机,前者未结账,后者已结账(余额为0)。对于来办理停机的用户,系统自动会判断当前的客户是否已经结账,这一点不能依赖客户口头表达,本系统的设计基准原则就是:完全不能信任客户所提供的任何票据和口头描述。也就是说,客户来办理业务,本系统只需要提供身份证和钱就可以了。对于已经停机结账的客户,则此次收取的费用复机费+以后的使用费,对于未结账停机的客户,费用复机费+欠款+滞纳金+以后的月使用费。(4)迁户:不能迁往系统中既存的用户。(5)续费: 停机客户不能续费,只能复机。 如果事先欠费,则应该先交齐欠款和滞纳金。交的欠款存入账户,滞纳金不存入账户。除此之外的费用也要存入账户,同时延长预期欠费日期和预期冻结日期。(6)查询:操作员对用户信息的查询可以通过三种查询方式来进行,即收费明细查询、客户状态查询和操作记录查询。收费明细查询是通过客户的扣费和缴费信息进行查询;客户状态查询是按当前客户所处的状态来进行分类查询,客户状态包括正常、欠费、停机等;操作记录查询时按照业务类型来进行查询的,业务类型包括开机、复机、停机、迁户、缴费。同时在这三种查询方式中,操作员也可也通过办理业务的日期对用户进行查询。2.2性能需求分析1准确性和及时性在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。2系统的可扩充性6系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整和扩充。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系统的模块、配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。可以说,具有良好的扩展性的软件才是优秀的软件。3系统的安全性本系统设计的原则是基于对客户的不信任基础之上的,所以,每一种业务办理都要经过层层校验,无论是前台还是后台检验。检验一定要合乎逻辑。比如已经欠了系统很多钱的客户就不能来办理开机,要想使用本服务只能办理复机,办理复机时就要根据你的欠费情况收取你的欠款,复机费,还有滞纳金。等等。2.3可行性分析网络技术在会计领域的应用,使新型的有线电视收费管理方式正在运作中趋于成熟,建立合理有效的收费管理系统,使收费管理工作更加稳妥、有序进行十分必要。开发有线电视收费管理系统当然也就成为大势所趋。开发有线电视收费系统,可以自动地实现收费管理工作,当用户缴纳收视费用后,系统自动给用户提供有线电视信号;当用户逾期不缴纳收视费时,系统自动关闭电视信号。技术可行性7:现有技术完全可以轻松实现该系统所有功能。如可以使用JSP,JAVABean,MySQL SERVER数据库等实现。经济可行性:电脑处理大量数据的时候优势非常明显,比人工方式快的多,也更加准确,省时省力。操作可行性:系统的使用极其简便,容易让人接受。经分析本次设计采用JSP开发工具,JSP对报表的上传和下载以及对表内数据与数据库的逻辑和运算处理提供了强大的功能。而且用JSP构建WEB应用程序有着超越性的特点与优势:性能强、执行效率高、跨平台操作、易于管理等。数据库采用MySQL SERVER开发,SQL语言是非过程化的、统一的、所有关系数据库的公共语言,它结构简洁,功能强大,近年来被广泛的采用。所以本次设计项目是可行的。2.4输入输出需求要求用户输入输出界面尽可能简单明了,风格统一;对用户输入尽可能提供缺省值,并以选择的方式进行;用户输入给出格式参考或明确指示;要求对用户输入有容错能力;要求对大量用户信息输出规划整齐。2.5数据管理需求1数据录入的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。2.6故障处理需求由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。2.7运行环境需求服务器端:CPU:P(R) 1.6 GHz 内存:768MG硬盘空间:60G操作系统:Windows XP Professional数据库管理系统:MySQL Server办公软件:OFFICE 2003客户端: 操作系统:Windows XP Professional 浏览器:IE5.0以上第三章 系统总体设计3.1系统功能模块划分系统功能版块按角色分为两大部分:系统管理员和系统操作员。1. 系统管理员:可以实现对和收费业务参数设置这两个功能的操作。然而系统操作设置又可以细分为三种权限,即添加操作员信息、修改操作员信息、管理员密码修改;收费业务参数设置可细分为两种权限,即添加收费套餐和修改收费套餐。2. 系统操作员:系统操作员的业务比较复杂,包括开机、停机、复机、迁户、续费和查询六种操作权限。各种权限在前面第二章已经详细的说明过了。3.2系统流程分析系统管理员经过登录进入本系统后,可以进行查询和修改操作员和管理员的信息,还可以进行收费套餐的添加和修改。操作员登录后,可以进行新用户的开户,老客户的停机、复机、迁户、续费和查询功能。以下是系统流程图。 图3-1 系统流程图3.3系统功能模块图下面是系统总体功能树,列出了各个模块的主要功能。图3-2 系统总体功能树3.4 系统用例图用例图展现了一组用例、参与者以及他们之间的关系。用例图通常包括用例、参与者、扩展关系、包含关系。用例图用于系统的静态用例视图进行建模。这个视图主要支持系统的行为,即该系统在他的周边环境的语境中所提供的外部可见服务。当对系统的静态用例视图建模时,可以用下列两种方式来使用用例图。1、对系统的语境建模。对一个系统的语境进行建模,包括围绕整个系统画一条线,并声明有哪些参与者位于系统之外并与系统进行交互。在这里,用例图说明了参与者以及他们所扮演的角色的含义。2、对系统的需求建模。对一个系统的需求进行建模,包括说明这个系统应该做什么(从系统外部的一个是点出发),而不考虑系统应该怎么做。在这里,用例图说明了系统想要的行为。通过这种方式,用例图使我们能够把整个系统看做一个黑盒子。你可以观察到系统外部有什么,系统怎样与那些外部事物相互作用,但却看不到系统内部是如何工作的。以下是有线电视收费管理系统中涉及到的测试用例图。图3-3 系统管理员测试用例图图3-4 系统操作员测试用例图第四章 数据库设计4.1概述相对于基于传统的Client/Server模式的数据库系统,Web数据库系统采用三层浏览器/服务器结构(即网络浏览器/Web服务器/数据库服务器结构),具有极大的优势。Web数据库系统充分发挥了DBMS高效的数据存储与管理能力,以B/S模式为平台,将客户端统一为Web浏览器,为用户提供使用简便、内容丰富的数据库服务,已经成为Internet和Intranet提供的核心服务,为Internet上的电子商务提供技术支持8。数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。在设计过程中不但要把所必需的数据字段加到数据库中而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。一个网站数据库就是用户利用浏览器作为输入界面输入所需要的数据,浏览器将这些数据上传给网页服务器,而服务器再对这些数据进行分析处理对数据库数据表进行查询、修改、插入、删除等操作,最后服务器再将执行结果返回给浏览器,通过浏览器将结果告知用户。4.2需求分析系统管理员经过登录进入本系统后,可以进行查询和修改操作员和管理员的信息,还可以进行收费套餐的添加和修改。操作员登录后,可以进行新用户的开户,老客户的停机、复机、迁户、续费和查询功能。4.2.1数据流图通过对系统应有的功能分析,画出数据流图。图4-1 系统数据流图4.2.2 数据字典数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。数据字典的重要用途是作为分析阶段的工具。在数据字典中建立严密一致的定义有助于改进分析人员和用户之间的通信,避免许多误解的发生。数据字典也有助于改进不同的开发人员或不同的开发小组之间的通信。在该系统中,数据库需要创建以下数据表:1客户状态信息表(account):存放客户当前的状态信息。2收费信息表(charge):存放与收费有关的具体信息。3客户信息表(customer):存放客户的基本信息。4收费套餐表(grade):存放不同收费套餐的相关信息。5操作信息表(operation):存放进行相关操作的基本信息。6登陆信息表(user):存放系统登陆员的相关信息。客户状态信息表(account),如表4-1:表4-1 客户状态信息数据字典数据流名数据名数据类型客户状态信息(account)客户身份证编号Varchar(18)账户余额Float(8,2)欠费日期DATE冻结日期DATE开户日期DATE状态(0:正常1:冻结)Char(1)收费信息表(charge),如表4-2:表4-2 收费信息数据字典数据流名数据名数据类型收费信息表(charge)客户身份证编号Varchar(18)扣费/缴费日时Datetime扣费/缴费金额Float(8,2)操作员编号Varchar(10)操作日时datetime扣费/缴费区分(0:扣费1:缴费)Char(1)客户信息表(customer),如表4-3:表4-3 客户信息数据字典数据流名数据名数据类型客户信息表(customer)客户身份证号码Varchar(18)客户姓名Varchar(20)客户电话号码Varchar(11)客户地址Text客户等级(0:VIP 1:普通用户)Char(1)客户使用状态(0:正常1:欠费2:停机)Char(1)收费套餐表(grade),如表4-4:表4-4 收费套餐信息数据字典数据流名数据名数据类型收费套餐表(grade)等级(0:VIP 1:普通用户)Char(1)月收费标准Float(8,2)滞纳金标准Float(8,2)复机费标准Float(8,2)允许欠费月数Int(2)操作信息表(operation),如表4-5:表4-5 操作信息数据字典数据流名数据名数据类型操作信息表(operation)客户身份编号Varchar(18)操作类别(0:开机1:复机2:停机3:迁户)Char(1)操作员编号Varchar(10)操作时日Datetime登陆信息表(user),如表4-6:表4-6 登陆信息数据字典数据流名数据名数据类型登陆信息表(user)系统用户编号Varchar(10)系统用户名称Varchar(20)密码Varchar(10)系统用户角色(0:管理员1:普通操作员)Varchar(1)4.3数据库设计4.3.1外部设计数据库使用MySQL Server,数据库名称为“tvchargesystem”,所对应的开发的系统的全称为“有线电视收费管理系统”。4.3.2实体关系E-R图设计在本系统的实体包括系统管理员、系统操作员、客户开机信息、收费套餐信息、停机信息、复机信息、迁户信息、续费信息等。在E-R图的设计过程中,我们抽象出这些实体,系统管理员和系统操作员都包括编号、用户名和用户密码的信息;收费套餐信息包括客户等级、月收费标准、滞纳金标准、复机费标准、允许欠费月数以及操作;客户开机信息包括客户身份证编号、客户真实姓名、固定电话号码、真实地址、月收费标准、缴纳费用和等级;客户信息包括证件号、姓名、地址、电话、等级、状态、余额、欠费日、冻结日、月收费标准、滞纳金标准、复机费标准以及可欠月数信息;迁户后新客户信息包括客户身份证编号、客户真实姓名、固定电话号码以及真实地址等。图4-2 有线电视收费管理系统E-R图图4-3 系统角色管理模块的E-R图图4-4 登陆信息E-R图图4-5 收费套餐信息E-R图图4-6 客户开机信息E-R图图4-7 迁户信息E-R图图4-8 客户开机信息E-R图4.3.3 数据库设计系统设计阶段的数据库设计是以系统分析阶段的成果和数据流程图为依据的设计。数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括:数据库逻辑设计和数据库物理设计。逻辑设计的任务就是把概念设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。逻辑设计时一般要分三步进行:第一步:将概念结构转换为一般的关系、网状、层次模型;第二步:将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;第三步:对数据模型进行优化。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:第一步:确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;第二步:对物理结构进行评价,评价的重点是时间和空间效率。设计优化的物理数据库结构,具有可靠性、有效性、可修改性和可移植性等特点。使得在数据库上运行的各种事物响应时间小、存储空间利用率高、事物吞吐率大。为该系统设计的逻辑数据模型与物理结构的对应数据表如下所示:(1)客户当前状态信息表(客户身份证编号是主键)图4-9 客户当前状态信息表的设计(2)客户收费状态信息表(客户身份证编号是主键)图4-10 客户收费状态信息表的设计(3)客户信息表(客户身份证号码是主键。)图4-11 客户信息表的设计 (4)收费套餐信息表图4-12 收费套餐信息表的设计(5)操作信息表图4-13 操作信息表的设计(6)登陆信息表图4-14 登陆信息表的设计4.4数据库的连接数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询,提取数据等操作。SUN公司开发了JDBC-ODBC桥,通过JDBC-ODBC桥,Java程序可以访问带有ODBC驱动程序的数据库。Java数据库连接是一种用于执行SQL语句的Java API(应用程序设计接口),它由一组Java编程语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,使他们能够用纯JDBC API来编写数据库应用程序。数据库开发人员使用JDBC API编写一个程序后,就可以很方便的将SQL语句传送给任何一个数据库。用JDBC写的程序能够自动得将SQL语句传送给相应的数据库管理系统。Java和JDBC的结合可以让数据库开发人员在开发数据库应用时真正实现“只写一次,随处运行”。要在JSP页面中访问数据库,首先要实现JSP程序与数据库的连接。JDBC中通过提供DriverManager类和Connection对象实现数据库的连接。同时,连接数据库通常有两种形式9:一是通过JDBC-ODBC桥连接。二是通过数据库系统专用的JDBC驱动程序实现连接。在该系统中采用第二种形式来连接MySQL数据库,具体实现步骤是:1、下载MySQL(4.1.11版本)、JDBC驱动(mysql-connector-java-3.1.8)以及MySQL界面插件:mysql-front。2、安装以上软件(JDBC驱动只是一个压缩包,并不需要安装,只要将其解压)。3、配置环境变量以及为JSP连接数据库配置驱动。以下是连接数据库的代码: public static Connection getConnection() Connection conn = null; String url =jdbc:mysql:localhost:3306/tvchargesystem?autoreconnect=true&useUnicode=true&characterEncoding=utf-8; try Class.forName(com.mysql.jdbc.Driver).newInstance(); conn = DriverManager.getConnection(url, root, root); conn.setAutoCommit(false); catch (InstantiationException e) e.printStackTrace(); catch (IllegalAccessException e) e.printStackTrace(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); System.out.println(conn); return conn; 第五章 系统详细设计与实现5.1有线电视收费管理系统的登陆页设计有线电视收费管理系统的登陆页如图5-1所示。图5-1 系统登陆页面本管理系统有两种角色权限,分别为系统管理员和超级操作员。当输入不同的用户名和密码时,会根据权限限制进入不同的页面,执行不同的操作。根据下面的代码来判断:public void doPost(HttpServletRequest request, HttpServletRespo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论