小区ADSL上网计费系统.doc
《小区ADSL上网计费系统.doc》由会员分享,可在线阅读,更多相关《小区ADSL上网计费系统.doc(32页珍藏版)》请在冰豆网上搜索。
精品毕业论文、毕业设计,优质的论文服务:
精品论文网
小区ADSL上网计费系统
姓 名
系别、专业
导师名称、职称
完成时间
目录
摘要 1
Abstract 2
前言 1
1开发语言和开发工具简介 2
1.1Java技术简介 2
1.2Java开发工具 2
1.3Struts技术简介 3
1.4Hibernate技术简介 4
2系统分析 5
2.1系统的必要性和可行性 5
2.2需求分析 5
3系统概要设计 6
3.1总体设计 6
3.1.1系统功能设计 6
3.1.2系统功能结构图:
6
3.2数据库设计 9
3.3数据库表设计 11
4系统详细设计及实现 14
4.1用户登入功能设计及实现 14
4.2管理员功能模块设计及实现 15
4.3用户功能模块设计及实现 15
5运行与测试 21
5.1软件测试的目的和原则 21
5.2软件的运行与安装 24
5.2.1J2EE应用程序的构建与部署 24
5.2.2具体运行过程以及的期维护 24
结论 26
参考文献 27
致谢 28
精品毕业论文、毕业设计,优质的论文服务:
精品论文网
提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案
摘要
本小区ADSL上网计费系统是一个应用于小区ADSL上网管理的软件,实现了向ADSL用户提供各种各样的满足个性化需求的应用服务的功能。
本设计完成了系统中的用户自查询模块,实现了管理记费和用户查询的功能。
该系统使用Java语言,采用Oracle、PL-Sql、Hibernate,Spring,Struts,Jsp,Javascript,Html等技术,基于Tomcat+Eclipse+SunOS5.8开发平台开发设计的,整个系统基于MVC模式(M-模型层,V-视图层,C-控制器)完成了程序界面的设计及自查询功能模块的具体实现.使用Oracle完成了数据库具体设计,完整了整个系统的开发。
用户通过本模块可以在线查询自身的信息(个人信息、上网记录、记费帐单、使用品牌)。
它具有良好的可操作性,可靠性高、健壮性好,可扩充性和可维护性的特点。
完全可以满足用户自助服务的需求。
关键词:
JavaJspHibernateStrutsOracle
Abstract
ThisvillageADSLrecordfeesystemisanapplicationincommunitymanagementsoftwareofADSL,realizingtheusertoprovideallkindsofADSLmeetstherequirementsofpersonalizedservice.Thisdesignhascompletedtheuserinquiresthemodulesystem,managementfeeandrememberthefunctionofuserqueries.
ThissystemUSESJavalanguage,useOracle,PL-Sql,Hibernate,Jsp,Struts,are,aswellasHtmlandJavascript,technology,basedontheEclipseTomcat++SunmicrosystemOS5.8developmentplatform,thesystemofexploitationdesignbasedonMVCmode(M-modellayer,V-viewlayer,C-controller)completedtheprograminterfacedesignandtherealizationofthefunctionmoduleinquires.UseOracledatabasespecificdesign,completethewholesystemofthedevelopment.
Thismodulecanonlineuserthroughitsinformationquery(personalinformation,theInternetrecords,bill,usefee.Ithasgoodmaneuverability,highreliabilityandgoodrobustness,scalabilityandmaintainability.Cancompletelysatisfycustomerdemandofself-service.
KeyWords:
JavaJspHibernateStrutsOracle
5
前言
近年来,随着计算机走进千家万户,标志着现代社会已经进入了信息时代,单独的一台孤立的计算机已不能满足人民日益增长的需求,于是,互联的进入了人民的生活、工作,使得人与人之间的信息交流突破了地域,国界的限制。
因此,在数字化通讯的时代里,互联网运营也受到了极大的挑战。
在小区物业管理方面,也面临着成本的增高的状况。
从市场的角度看,通信领域竞争在不断加剧,传统的单纯出售基础的通话服务的利润正在逐步减少,未来市场的竞争将不只是基础的通话服务的竞争,更是服务方式和服务种类的竞争。
为了更好的为用户服务,小区物业都会提供户管理系统,来对客户资料进行管自理,使管理突破时空限制,提高管理效率与水平,使用户在时候任何地点都可以通过网络进行与小区计费系统的信息交流,满足用户需求,实现小区计费系统网络化,信息化,现代化方向发展。
本课题就试图使用java技术来实现一个最基本的小区ADSL上网计费系统。
本系统通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便电信运营商和客户之间的信息交流和信息共享。
1开发语言和开发工具简介
1.1Java技术简介
Java是近代出现的新一代面向对象程序设计语言,由Sun公司推出,起初用于家电产品上的软件编程。
后来,经过Sun公司的不断推出新的版本,目前版本已达到1.6。
Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言[1]。
Java语言的特点:
简单,面向对象,多线程,分布式,跨平台,安全性
1.2Java开发工具
*JDK
JDK(JavaDevelopmentKit)是一个写Java的applet和应用程序的程序开发环境。
它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成[2]。
1.Java编译器(Javac命令)
Java编译器将Java源代码文件编译成可执行的Java字节码。
Java源代码文件的扩展名为.java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。
源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。
2.Java解释器(java命令)
Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。
*ECLIPSE
根据需求分析及功能分析,选用Eclipse集成开发工具及Oracle数据库来开发此系统。
1.Eclipse的起源和发展
Eclipse的前身是IBM的VisualAge。
由于意识到VisualAge存在难以扩展、底层技术较为脆弱、很难与WebSphereStudio软件集成等诸多问题,进一步发展甚为困难,同时也面临包括Symantec公司的VisualCafé、Borland公司的JBuilder等开发工具的竞争压力,IBM决定创建一个更开放的,并且可以为IBM其他开发工具提供支持的一体化开发平台。
1998年11月,IBM专门成立了一个项目开发小组,开始开发该平台,2000年新一代开发平台诞生,这就是大家所熟悉的Eclipse。
2000年11月,IBM做出了一个重大决定,将Eclipse采用开放源码的授权和运作模式发布,以增强业界对Eclipse的关注度并加快其推广应用速度。
随后,IBM于2001年12月向外界宣布,捐赠价值4千万美元的Eclipse源码给开源社区;成立由成员公司组成的Eclipse协会(EclipseConsortium),以便支持并促进Eclipse开源项目。
事实证明,IBM的决策非常英明。
Eclipse受到广泛关注,蜂拥而至的用户使得其下载服务器一度阻塞,给业界带来了久违的震撼!
IBM趁热打铁,在EclipseCon2004上宣布成立一个独立的、非盈利性的基金会,由该基金会负责管理和指导Eclipse开发,目前其成员多达近百家知名公司,其中包括Borland、RationalSoftware、RedHat、Sybase、Google和Oracle等业界巨头[5]。
Eclipse开发状态非常活跃,目前成熟稳定的版本是3.2,正在开发的版本是3.3,已经成为业界主要的非微软软件开发平台。
2.Eclipse的优势
目前全球有上百万人在使用Eclipse进行开发。
为什么Eclipse拥有如此众多的用户,这与Eclipse集众多特性于一身有很大关系。
Eclipse是开放源代码的软件。
这意味着Eclipse不仅可以免费使用,还可以通过研究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。
Eclipse是真正可扩展并可配置的。
Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。
Eclipse支持众多的开发语言而不仅仅是Java。
Eclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得Eclipse支持多种语言成为可能。
只要安装相应语言的插件,Eclipse就可以支持该种语言的开发。
目前,Eclipse已经可以支持C、COBOL、PHP、Perl、Python等多种语言。
Eclipse提供了对多重平台特性的支持。
开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux等。
Eclipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。
1.3Struts技术简介
Struts是Apache软件基金支持下的开源的MVC框架,在多年的WEB应用开发实践中,Struts作为一个经典的Web应用开发框架始终一枝独秀.。
用Struts实现MVC架构。
MVC(Model-View-Controller)由TrygveReenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。
根据界面设计