收藏 分销(赏)

36-小区ADSL上网计费系统培训课件.doc

上传人:a199****6536 文档编号:3903354 上传时间:2024-07-23 格式:DOC 页数:31 大小:1.12MB
下载 相关 举报
36-小区ADSL上网计费系统培训课件.doc_第1页
第1页 / 共31页
36-小区ADSL上网计费系统培训课件.doc_第2页
第2页 / 共31页
36-小区ADSL上网计费系统培训课件.doc_第3页
第3页 / 共31页
36-小区ADSL上网计费系统培训课件.doc_第4页
第4页 / 共31页
36-小区ADSL上网计费系统培训课件.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、精品文档在现代文化影响下,当今大学生对新鲜事物是最为敏感的群体,他们最渴望为社会主流承认又最喜欢标新立异,他们追随时尚,同时也在制造时尚。“DIY自制饰品”已成为一种时尚的生活方式和态度。在“DIY自制饰品”过程中实现自己的个性化追求,这在年轻的学生一代中尤为突出。“DIY自制饰品”的形式多种多样,对于动手能力强的学生来说更受欢迎。据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种的方式,完全自助。300-400元1632%价格便宜些 服务热情周到 店面装饰有个性 商品新颖多样“碧芝”隶属于加拿大的公司。这家公司原

2、先从事首饰加工业,自助首饰的风行也自西方,随着人工饰品的欣欣向荣,自制饰品越来越受到了人们的认同。年碧芝自制饰品店在迪美购物中心开张,这里地理位置十分优越,交通四八达,由于是市中心,汇集了来自各地的游客和时尚人群,不用担心客流量问题。迪美有多家商铺,不包括柜台,现在这个商铺的位置还是比较合适的,位于中心地带,左边出口的自动扶梯直接通向地面,从正对着的旋转式楼拾阶而上就是人民广场中央,周边、条地下通道都交汇于此,从自家店铺门口经过的的顾客会因为好奇而进看一下。(一)创业机会分析3、你是否购买过DIY手工艺制品?8-4情境因素与消费者行为 2004年3月20日功能性手工艺品。不同的玉石具有不同的功

3、效,比如石榴石可以促进血液循环,改善风湿和关节炎;白水晶则可以增强记忆力;茶晶能够帮助镇定情绪,缓解失眠、头昏等症状。顾客可以根据自己的需要和喜好自行搭配,每一件都独一无二、与众不同。“碧芝”最吸引人的是那些小巧的珠子、亮片等,都是平日里不常见的。店长梁小姐介绍,店内的饰珠有威尼斯印第安的玻璃珠、秘鲁的陶珠、奥利的施华洛世奇水晶、法国的仿金片、日本的梦幻珠等,五彩缤纷,流光异彩。按照饰珠的质地可分为玻璃、骨质、角质、陶制、水晶、仿金、木制等种类,其造型更是千姿百态:珠型、圆柱型、动物造型、多边形、图腾形象等,美不胜收。全部都是进口的,从几毛钱一个到几十元一个的珠子,做一个成品饰物大约需要几十元

4、,当然,还要决定于你的心意。“碧芝”提倡自己制作:端个特制的盘子到柜台前,按自己的构思选取喜爱的饰珠和配件,再把它们串成成品。这里的饰珠和配件的价格随质地而各有同,所用的线绳价格从几元到一二十元不等,如果让店员帮忙串制,还要收取的手工费。小区ADSL上网计费系统姓 名 系 别、专 业 导师名称、 职称 完 成 时 间 目 录摘 要1Abstract2前 言11 开发语言和开发工具简介21.1 Java技术简介21.2 Java开发工具21.3 Struts技术简介31.4 Hibernate技术简介42 系统分析52.1系统的必要性和可行性52.2需求分析53 系统概要设计63.1 总体设计6

5、3.1.1系统功能设计63.1.2系统功能结构图:63.2 数据库设计93.3 数据库表设计114 系统详细设计及实现144.1 用户登入功能设计及实现144.2 管理员功能模块设计及实现154.3 用户功能模块设计及实现155 运行与测试215.1 软件测试的目的和原则215.2 软件的运行与安装245.2.1 J2EE应用程序的构建与部署245.2.2 具体运行过程以及的期维护24结 论26参考文献27致 谢28精品文档摘 要 本小区ADSL上网计费系统是一个应用于小区ADSL上网管理的软件,实现了向ADSL用户提供各种各样的满足个性化需求的应用服务的功能 。本设计完成了系统中的用户自查询

6、模块,实现了管理记费和用户查询的功能。 该系统使用Java语言,采用Oracle、PL-Sql、Hibernate,Spring,Struts,Jsp,Javascript,Html等技术,基于 Tomcat + Eclipse + Sun OS 5.8开发平台开发设计的,整个系统基于MVC模式(M-模型层,V-视图层,C-控制器)完成了程序界面的设计及自查询功能模块的具体实现.使用Oracle完成了数据库具体设计,完整了整个系统的开发。 用户通过本模块可以在线查询自身的信息(个人信息、上网记录、记费帐单、使用品牌)。它具有良好的可操作性,可靠性高、健壮性好,可扩充性和可维护性的特点。完全可以

7、满足用户自助服务的需求。关键词:Java Jsp Hibernate Struts OracleAbstractThis village ADSL record fee system is an application in community management software of ADSL, realizing the user to provide all kinds of ADSL meets the requirements of personalized service. This design has completed the user inquires the modu

8、le system, management fee and remember the function of user queries.This system USES Java language, use Oracle, PL - Sql, Hibernate, Jsp, Struts, are, as well as Html and Javascript, technology, based on the Eclipse Tomcat + + Sun microsystem OS 5.8 development platform, the system of exploitation d

9、esign based on MVC mode (M - model layer, V - view layer, C - controller) completed the program interface design and the realization of the function module inquires. Use Oracle database specific design, complete the whole system of the development.This module can online user through its information

10、query (personal information, the Internet records, bill, use fee. It has good maneuverability, high reliability and good robustness, scalability and maintainability. Can completely satisfy customer demand of self-service. Key Words:Java Jsp Hibernate Struts Oracle 前 言近年来,随着计算机走进千家万户,标志着现代社会已经进入了信息时代

11、,单独的一台孤立的计算机已不能满足人民日益增长的需求,于是,互联的进入了人民的生活、工作,使得人与人之间的信息交流突破了地域,国界的限制。因此,在数字化通 讯的时代里,互联网运营也受到了极大的挑战。在小区物业管理方面,也面临着成本 的增高的状况。 从市场的角度看,通信领域竞争在不断加剧,传统的单纯出售基础的通话服务的利润正在逐步减少,未来市场的竞争将不只是基础的通话服务的竞争,更是服务方式和服务种类的竞争。为了更好的为用户服务,小区物业都会提供户管理系统,来对客户资料进行管自理,使管理突破时空限制,提高管理效率与水平,使用户在时候任何地点都可以通过网络进行与小区计费系统的信息交流,满足用户需求

12、,实现小区计费系统网络化,信息化,现代化方向发展。本课题就试图使用java技术来实现一个最基本的小区ADSL上网计费系统。本系统通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便电信运营商和客户之间的信息交流和信息共享。1 开发语言和开发工具简介1.1 Java技术简介Java是近代出现的新一代面向对象程序设计语言,由Sun公司推出,起初用于家电产品上的软件编程。后来,经过Sun公司的不断推出新的版本,目前版本已达到1.6。Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语

13、言1。Java语言的特点:简单, 面向对象,多线程,分布式,跨平台,安全性1.2 Java开发工具*JDKJDK(Java Development Kit)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成2。1.Java编译器(Javac命令)Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为 .java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这意味一

14、个Java源代码文件可能编译生成多个class文件。2. Java解释器(java命令)Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。*ECLIPSE根据需求分析及功能分析,选用Eclipse集成开发工具及Oracle数据库来开发此系统。1.Eclipse的起源和发展Eclipse的前身是IBM的Visual Age。由于意识到Visual Age存在难以扩展、底层技术较为脆弱、很难与WebSphere Studio软件集成等诸多问题,进一步发展甚为困难,同时也面临包括Symantec公司的Visual Caf、Borland公司的JB

15、uilder等开发工具的竞争压力,IBM决定创建一个更开放的,并且可以为IBM其他开发工具提供支持的一体化开发平台。1998年11月,IBM专门成立了一个项目开发小组,开始开发该平台,2000年新一代开发平台诞生,这就是大家所熟悉的Eclipse。2000年11月,IBM做出了一个重大决定,将Eclipse采用开放源码的授权和运作模式发布,以增强业界对Eclipse的关注度并加快其推广应用速度。随后,IBM于2001年12月向外界宣布,捐赠价值4千万美元的Eclipse源码给开源社区;成立由成员公司组成的Eclipse协会(Eclipse Consortium),以便支持并促进Eclipse开

16、源项目。事实证明,IBM的决策非常英明。Eclipse受到广泛关注,蜂拥而至的用户使得其下载服务器一度阻塞,给业界带来了久违的震撼!IBM趁热打铁,在EclipseCon 2004上宣布成立一个独立的、非盈利性的基金会,由该基金会负责管理和指导Eclipse开发,目前其成员多达近百家知名公司,其中包括Borland、Rational Software、Red Hat、Sybase、Google和Oracle等业界巨头5 。Eclipse开发状态非常活跃,目前成熟稳定的版本是3.2,正在开发的版本是3.3,已经成为业界主要的非微软软件开发平台。2.Eclipse的优势目前全球有上百万人在使用Ec

17、lipse进行开发。为什么Eclipse拥有如此众多的用户,这与Eclipse集众多特性于一身有很大关系。Eclipse是开放源代码的软件。这意味着Eclipse不仅可以免费使用,还可以通过研究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。Eclipse是真正可扩展并可配置的。Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。Eclipse支持众多的开发语言而不仅仅是Java。Eclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得Eclipse支持多种语言成

18、为可能。只要安装相应语言的插件,Eclipse就可以支持该种语言的开发。目前,Eclipse已经可以支持C、COBOL、PHP、Perl、Python等多种语言。Eclipse提供了对多重平台特性的支持。开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux等。Eclipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。1.3 Struts技术简介Struts是Apache软件基金支持下的开源的MVC框架,在多年的WEB应用开发实践中,Struts作为一个经典的Web应用开发框架始终一枝独秀.。用Struts实现MVC架构。MVC(

19、Model-View-Controller)由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。根据界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制器三部分6。模型(Model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,独立于具体的界面表达和I/O操作。视图(View)把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。控制器(Controller)是处理用户与软件的交互操作

20、的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图对应一个控制器。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论 何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化传播机制9。Struts框架最早是作为Apache Jakarta项目的组成部分问世运做,它继承了MVC的各项特性,并根据J2EE的特点,做了相

21、应的变化与扩展。Struts框架很好的结合了Jsp,Java Servlet,Java Bean,Taglib等技术。在Struts中,承担MVC中控制器角色的是ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子 类)。另外控制组件也负责用相应的请求参数填充Action Form(FromBean),并传给动作类(ActionBean)。动作类访问核心商业逻辑,即访问Java Bean或调用EJB。最后动作类把控制权传给后续的JSP文

22、件,由JSP文件生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。在Struts框架中,视图主要由JSP生成页面完成,Struts提供丰富的JSP标签库,这有利于分开表现逻辑和程序逻辑。模型以一个或多个Java Bean的形式存在。在Struts中,主要存在三种Bean,分别是:Action,ActionForm,EJB或者Java Bean12。Struts框架没有具体定义模型层的实现,在实际开发中,模型层通常是和业务逻辑紧密相连的,并且要对底层数据进行操作。下面介绍一种开发策略,将Hibernate引入到Struts框架的模型层中,使用它来进行数据封装和映射,提供

23、持久化的支持。1.4 Hibernate技术简介在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦和浪费时间的。Hibernate是一个面向JAVA的对象/关系数据库的映射工具,用来把对象模型表示的对象映射到基于SQL关系模型数据结构中去。Hibernate不仅仅管理JAVA类到数据库表的映射(包括JAVA数据类型SQL数据类型的映射),还提供数据查询和数据获取的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来

24、实现商业逻辑。Hibernate可能不是最好的解决方案。但对于那些基于JAVA中间层应用中实现面向消息的业务模型和商业逻辑的应用,Hibernate是最有用的。2 系统分析2.1系统的必要性和可行性 一、必要性: 随着人们生活水平的不断提高,信息技术的飞速发展,传统的通讯业务服务已不能满足人们的生活节奏。对于物业管理部门来说,由于服务种类的增多,必须急于降低成本。对于电信行业,未来市场的竞争将不只是基础的通话服务的竞争,更是服务方式和服务种类的竞争。由于IP技术在通信领域中统治地位的确立,未来通信市场的竞争,将围绕着互联网及其相关服务展开,并且由于信息时代个性化需求的特征。目前电信运营商面对日

25、益激烈的全方位市场竞争,提高竞争力、增加客户满意度、减少客户流失、提高效益成为电信运营商必须要考虑的问题。因此,设计这个系统, 通过网络资源的整合,使电信运营商需要在提供基础服务的同时,广泛开拓增值服务市场,向用户提供各种各样的满足个性化需求的应用服务,是有其必要性的。 二、可行性: (1)经济可行性:该系统需要两台服务器,一台NAS网络接入服务器,一台AAA服务器,运行安装TOMCAT服务器即可,但对于物业管理部门来说,其产生的效益是完全可行的。 (2)操作可行性:计算机在生活小区居民的家庭中已有一定的比例,而这些计算机已不在单单是一个孤立的计算机,而是网络中的一个结点,而此系统可方便这些用

26、户查询自身的上网记录和自身信息等,所以是可行的。(3)技术可行性:本系统采用Java语言,基于Tomcat+ Eclipse + Sun OS 5.8开发平台,采用JSP,Oracle,Hibernate技术,使用Struts框架,开发者掌握这些技术就可以具备开发此系统的能力,这些技术都是公开的,且开发者容易掌握的。所以,技术方面也是可行的12。2.2需求分析1. 数据需求: 此系统主要完成用户自身信息的查询功能,因此,需要的数据信息包括:用户信息:包括用户帐号和密码等信息。帐单信息,包括用户日帐单信息,月帐单信息,年帐单信息。品牌信息,包括包月,流量,小时等。2.功能需求: 功能需求分析的任

27、务是弄清用户对目标系统数据处理功能所提出的需求。本系统的功能需求有: (1)用户通过自已的用户名和密码进入系统。 (2)用户可以查询自已的上网记录。 (3)用户可以查询日报表。 (4)用户可以查询月报表。(5)用户可以查询年报表。(6)用户可以查询品牌类型信息。3 系统概要设计3.1 总体设计本模块的主要功能是客户端通过个人用户帐号和密码登录系统,实现对个人所有信息的查询,是用户利用网络通过此系统对用户个人信息查询的主要途径。3.1.1系统功能设计 其主要功能如下:(1)用户登录ADSL用户通过合法帐号和密码进入系统,实现对用户信息的查询操作。通过设置用户密码保证用户信息的安全性。(2)日清单

28、查询查询用户在某一时段的上网历史记录。(3)日帐单查询用户可以输入指定的某天查询某日的消费情况(4)月帐单查询用户可以输入指定的月份查询某月的消费情况(5)年帐单查询用户可以查询输入指定的年份查询某年的总的消费情况(6) 品牌查询用户可以查询品牌类型信息3.1.2系统功能结构图:此系统基于Struts框架进行设计,利用JSP+JavaBean+Action进行编程。通过对所做模块的功能需求分析,可以分为管理员和用户二大模块,管理员有六大功能:系统管理、营业管理、品牌管理、帐单管理、帐务管理、用户管理,用户有三大功能:帐单管理、客户信息管理、品牌查询,系统用例如图3-1所示。 图3-1 系统用例

29、图本系统使用Struts框架搭建而成,基于MVC的模式,在客户端使用jsp和用户进行交互,对于用户的请求由action进行处理,转而调用相应的模型层。在模型层调用业务逻辑层,对于处理后的结果再由action转发到相应的jsp,呈现给用户。客户端登录:(1)jsp页面接收用户转入的用户名、密码等信息。(2)通过http发送到服务器端。(3)服务器端接收用户的请求,交给WEB容器,由容器调用相就的Action。(4)服务器端验证通过后,将处理的结果返回给客户端。.图3-2 Struts模型图 成功不成功图3-3 系统流程图流程图详解:ADSL用户打开浏览器,输入网址,进入登陆界面,输入用户名和密码

30、,点击登陆后,由浏览器发出一个登陆请求,容器获得请求后,转发到相应的action中,在action中调用登陆的业务逻辑层中的方法,判断用户身份的合法性,如果用户为合法用户,在action中跳转到用户主界面,如果不成功而返回到登陆界面,并提示用户错误信息。用户进行重新登陆。3.2 数据库设计数据库设计就是设计程序所需数据的类型、格式、长度和组织方式。因为数据库应用系统主要是处理大量的数据,所以数据库设计的优劣,直接影响整个数据库应用系统的性能和执行速率。 根据本系统的功能需求分析,本系统的数据库可包括八个表,分别是用户表(users),帐单明细表(radacct),日帐单信息表(userday)

31、, 月帐单信息表(usermonth), 年帐单信息表(useryear),品牌信息表(products),品牌类型表(productstype),用户帐号表(radcheck)。系统E-R图3-4如下 : 图3-4 系统E-R图3.3 数据库表设计1) 年帐单信息表该表包含用户登录名,登录服务器名,退出时间,资费代号,登录时间长度等信息。具体如表3.1。表 3.1 UserYear 表字段名类型字段宽度小数位数索引Login_name字符型20Login_ip字符型32logout_date日期型8lab_ip字符型32time_duration数值型822) 月帐单信息表该表包含用户登录名

32、,登录服务器名,退出时间,资费代号,登录时间长度等信息。具体如表3.2表3.2 UserMonth 表 字段名类型字段宽度小数位数索引Login_name字符型20Login_ip字符型32logout_date日期型8lab_ip字符型32time_duration数值型823)日帐单信息表 该表包含用户登录名,登录服务器名,退出时间,资费代号,登录时间长度等信息。具体如表3.3。表3.3 UserDay 表字段名类型字段宽度小数位数索引Login_name字符型20Login_ip字符型32logout_date日期型8lab_ip字符型32time_duration数值型824)资费信息

33、表该表包含资费号,资费名,月租费base_fee,资费单价,折扣等信息;其中资费号作为主键,资费名唯一。具体如表3.4。表3.4 Product 表字段名类型字段宽度小数位数索引price_id数值型10主键pricing_name字符型32唯一base_fee数值型82rate_fee数值型42pricing_Desc字符型6425) 用户表 该表包含用户号,用户名,用户登录名,用户登录密码等用户的详细信息。用户号作为主键,不可重复,不为空;用户登录名是用户登录的唯一标识,唯一;登录密码和用户登录名一起,作为安全性验证。只有用户登录名和密码都正确才可以登录系统。具体如表3.5。表3.5 Us

34、er 表字段名类型字段宽度小数位数索引user_id数值型20主键user_name字符型32login_name字符型10唯一login_password字符型32user_status数值型2user_phone字符型32user_email字符型32enroll_date日期型close_date日期型payment_style数值型2career数值型2nationality数值型2sex数值型2company字符型32mail_address字符型32phone_code字符型166) 品牌类型表 该表包含品牌名,注释。具体如表3.6。表3.6 ProductsType 表字段名类型

35、字段宽度小数位数索引id数值型10主键name字符型10remark字符型327)帐单明细表 该表包含用户登录号,登录时间,离开时间,服务器名,和登录时间长度等信息。具体如表3.7。表3.7 RadAcct 表字段名类型字段宽度小数位数索引login_ip字符型32login_date日期型logout_date日期型lab_ip字符型42time_duration数值型828)用户帐号表在USERS表中保存的是用户的信息,在此表中保存的是帐号信息,一个用户可以有多个帐号。具体如表3.8。表3.8 RadCheck 表字段名类型字段宽度小数位数索引id字符型32username字符型30att

36、ribute字符型30op字符型42userid字符型productid字符型value字符型404 系统详细设计及实现4.1 用户登入功能设计及实现该功能模块是为用户提供登入操作服务的,在其页面中根据需求设置有用户的用户名及密码输入框,为增加系统安全还设置了验证码。而对于页面中验证码,本模块通过利用servlet技术配置一名为AuthImg的servlet来实现。其传递验证码的代码为: HttpSession seesion = request.getSession();seesion.setAttribute(authCode, rand);JPEGImageEncoder encoder

37、 = JPEGCodec.createJPEGEncoder(out);encoder.encode(image);用户名和密码及验证码的验证则交由在Struts2框架中设置的login.action处理。用户功能有账单管理,客户信息管理,品牌查询等。 用户通过账单管理可以查看自己的业务账号,选择的品牌,月租费等。同时还可以使用账务账单的年月日报进行详细的查询了解自己消费。还可以通过客户信息管理查看和修改客户的信息查看自己的账号等。最后客户可以通过品牌查询查看有哪些品牌服务可以选择。登录界面如图4-1所示: 图4-1登录界面4.2 管理员功能模块设计及实现该功能模块是为管理员提供系统基本信息管

38、理操作,包括用户账号管理,账务账号管理,账单管理,品牌管理,营业管理等。l 用户开通管理:管理用户登陆AAA服务器的帐号,包括对帐务帐号和业务帐号的增、删、改、查操作。用户资料管理:管理用户资料,包括姓名(单位)、电话、住址及所选品牌信息等。 添加用户账号页面中,设置相关要求的JavaScript程序验证管理员填写信息是否符合要求,之后通过Struts2进行页面信息的拦截,并交给各相对应的处理Action处理。如添加用户账号的adduser.action,查找用户账号的finduser.action。账务管理:管理员通过账务管理功能可以查看NAS日报,NAS月报,NAS年报,此功能实现图文结合

39、,可以让管理员更好统计年月日报表,从而减少管理员的工作量,同时也体现了本系统的优越性。品牌管理:管理员通过此功能可以实现对所有品牌的删除,和添加品牌。同时我在品牌管理使用了分页技术,方便管理员的管理。营业管理:此功能主要实现了对营业员管理包括对的添加和删除,还有对营业员的查询。系统管理:此功能实现了角色的添加和删除,同时可以修改管理员的信息。管理员具体操作界面如图4-2所示: 图4-2 管理界面4.3 用户功能模块设计及实现该功能模块是为管理员提供系统基本信息管理操作,包括用户的帐单管理,客户信息管理和品牌查询。用户功能模块界操作界面,如图4-3所示:图4-3用户界面4.3.1帐单管理功能用户

40、通过单击“帐单查询”进入此界面。该界面包括用户对个人帐单查询的所有操作,用户可以日清单查询,日报表,月报表,年帐单等的查询。1)清单查询:单击清单查询,进入清单查询界面,可以查询用户详细的消费情况,这样有便于用户在最短的时间之内了解自己的消费。 2)帐务帐单日报:单击日清单查询的提交按钮,进入日清单查询界面,可以查询用户每日的登录次数和个人消费。 单击日报表查询的提交按钮,进入月报表查询界面,查询用户每日24小时的登录次数,并统计出该日总计登录时长,和用户个人消费。 3)帐务帐单月报:单击月报表查询的提交按钮,进入月报表查询界面,查询用户每个月31天中各天的登录时长,并且统计该用户一个月总的消

41、费。4)帐务帐单年报:单击年帐单查询的提交按钮,进入月报表查询界面,查询用户一年12个月每月的登录时长,并且统计一年内用户的总消费。本系统中专门设置了一个控制器selectorder.action来处理用户查找账单请求,实现关键代码:List list = tea.findorderByConditions(type, content.trim();并在JSP页面中利用标签将通过Hibernate框架从数据库查找到的符合用户要求的账单依次列出。然后用户进行账单的查看,账单查询处理的Action为selec-torder.action。用户账单查询操作界面如图4-4所示:图4-4帐单查询界面4.

42、3.2 客户信息管理功能本系统在改功能模块中设置了一个控制器selectYear.action来处理客户信息管理请求。客户通过单击客户信息管理功能的“提交”按钮,即进入此界面。界面显示通过Hibernate框架从数据库中找出客户所有的信息。客户信息管理功能操作界面如图4-5所示:图4-5客户信息管理界面 1)我的信息修改功能用户修改个人信息时,Struts2拦截页面相关信息,交由控制层updateinfo.action去进行逻辑验证,然后依次交给Service层和Dao层的对应方法去处理。具体业务逻辑:系统先检查用户信息是否正确,如果正确,将用户信息封装通过Hibernate框架将修改后用户信

43、息保存到数据库,并弹出“个人信息修改成功!”的提示。 用户通过单击我的信息后,进入修改个人信息的界面,用户的所有详细信息都会呈现在页面上,对相应的信息修改后,单击修改,就可以成功修改。界面如图4-6所示:图4-6用户修改个人信息界面2)查看我的账户 用户可查看自身所有的帐户,一个用户可对应多个帐户,单击控制面板中的我的帐户,就会在窗口中显示帐户信息。界面如图4-7所示:图4-7我的账户信息界面4.3.3品牌查询 用户可查询物业部门为用户开设的各种品牌,例如:包月制、上班族等,并且浏览各种品的详细信息。在用户进行品牌查询操作过程中,Struts框架对用户提交的相关请求进行判断,封装交由下层代码,

44、从数据库中找到相应记录返回给JSP页面。主要处理的Action为,findtype.action。操作界面如图4-8,4-9所示:图4-8品牌查询界面图4-9品牌详细信息界面5 运行与测试5.1 软件测试的目的和原则 在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 职业教育

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服