毕业设计说明书模板_第1页
毕业设计说明书模板_第2页
毕业设计说明书模板_第3页
毕业设计说明书模板_第4页
毕业设计说明书模板_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、基于Web技术的移动账务费用系统的设计与开发中文摘要:本论文中设计并实现了一个基于Web技术的移动账务管理系统。通过对用户需求的采集,以及对市场上已经存在的同类型系统进行调研,确定了本系统的各项功能。该系统基于B/S结构,采用Java语言,使用Eclipse进行开发,并连接Sql Server 2005数据库,在Tomcat服务器中实现前台请求与后台数据库的各种交互。该系统实现了如下功能:系统管理、用户信息管理、账务管理。系统管理包括管理员账户的新增与密码修改、移动业务的增删改;用户信息管理则包括号码开户、销户,空号码资源的新增,手机用户业务变更、话费充值;普通用户、VIP用户可以实现个人业务

2、、账户信息的查询、网银充值等。关键字:账务管理;移动;Sql Server2005;JavaAbstract:In this thesis,I have designed and realized a mobile account system which based on Web technology. Through the collection of user needs, as well as the same type of system that already exists on the market,I hava determine the function of the sy

3、stem. The system is based on B / S structure, through the use of the Java , using Eclipse for development, and connect to SQL Server 2005 database, and the interactive between the front desk who want to request to back-end database in Tomcat server. The system implements the following functions: sys

4、tem management and user information management. System management, including new administrator account password changes, additions and deletions to the mobile service.User information management,including open and drop an account,add new number resource ,business change of mobile phone users, prepai

5、d recharge.Also,ordinary users, VIP users can achieve personal business account information inquiries, online banking recharge.Key Words: accounting cost; mobile ; Java; Sql Server 2005目录绪论1一、系统概述21.系统开发背景22.系统开发目的23.系统环境2二、 系统需求分析41. 需求分析概述42.需求分析方法43.用户需求44.可行性分析55.基于用例驱动的需求分析66.基于类的静态模型9三、 系统设计10

6、1. 软件设计概述102.系统体系结构103.系统功能结构114.系统详细设计125.数据库设计18四、 系统实现251. 系统开发技术及工具介绍252. 系统编码及实现27五、 毕业设计小结53参考文献54致谢54绪论随着计算机技术、网络技术和信息技术的高速发展,Internet早已深入到人们的生活当中,Internet的应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,各式的信息化管理工作迫切需要从繁杂的事务中解放出来,提高工作效率,中国移动作为信息行业的领头羊,企业规模的扩大必须有相应的计算机信息化管理系统作为支撑,如果没有一套适合于规模不断扩大的计算

7、机信息化管理系统,在规模扩大到一定程度后,管理和经营问题将会凸现,而其中账务费用的管理尤为重要。就国内目前大部分的账务费用的管理还是依靠人和纸制管理,工作效率很低,开销比较大。另外,手工管理还存在由于不可避免的人为因素造成数据的遗漏、误报等等弊端。而面对不断发展的网络技术完全有能力来解决这个问题。为了解决这一日益突出的问题,本系统针对账务费用管理工作自主开发了基于Web移动账务费用管理系统。本系统采用B/S结构,其设计目标是立足于开发一套简单易用、方便快捷、功能强大、扩展能力良好、方便跨地域操作的信息管理系统。简单易用意味着系统简易,美观的图形操作界面,界面的设计将采用专业的Dreamweav

8、er,方便快捷意味着系统的即装即用,简单的服务器架构及系统安装,服务器端只需建立Web服务以及安装数据库,客户端只需拥有浏览器即可,功能强大意味着系统的实用性,功能的全面性,系统的安全性和可靠性。一、系统概述1.系统开发背景国家经济在不断发展,手机已经普及到每个普通的人们的手中,手机业务量和和信息也在日益巨增,通讯企业之间的竞争也日益激烈,尤其是对手机业务和服务质量的竞争。手机缴费系统的出现为移动公司提供了一种全新的手机业务管理模式,尤其针对为客户进行手机缴费方面的服务更体现了多样化、快捷等优势。对于移动员工、资费管理人员来说,手机缴费管理的出现,大大减轻了工作量,提高了工作效率,而对于移动公

9、司本身而言可以大大减少了企业的管理成本,提高通讯企业的核心竞争力。手机缴费营业系统凭借其数据信息更新速度快,信息存储量大,使用方便,安全性高等优点,成为移动公司为客户进行缴费管理、手机业务办理必不可少的工具之一。因此,一套功能齐全,使用方便,安全性高的手机缴费营业系统无论对于移动公司员工还是企业移动管理者而言都是一件非常有意义的工作。2.系统开发目的本系统是为移动公司而开发的一款软件,主要用于协助移动工作人员管理大规模客户信息,同时提供即时、快速的服务。本次设计旨在利用互联网的快速、实用性,提高移动通信业务处理的效率。3.系统环境鉴于互联网的高效、高速、即时的特性,本系统将基于B/S结构(浏览

10、器/服务器模式)开发,Web浏览器即作为客户机,这种模式统一了客户端,将系统功能的核心部分放到服务器中,简化了系统的开发、维护、和使用。客户仅需一个浏览器即可与服务器进行数据交互。同时,本系统具有良好的兼容性,可运行于window 2008、window XP、window 7。系统前台将使用html、css、javascript等静态网页技术,实现页面的美观性、实用性、交互性;开发语言采用Java来作为中间件的逻辑支撑,因其可跨平台性和高安全性,有利于本系统的开发和性能要求;后台则采用Microsoft SQL Server作为存储数据库,使用SQL Server 2005进行设计和开发,它

11、能提供企业级的数据管理,也能为关系型数据和结构化数据提供更安全可靠的存储功能,以满足本系统中所涉及的大规模移动用户信息的存储及数据访问。2、 系统需求分析本节将基于用户及管理者的角度,通过对他们的实际调研,分析并总结出不同角色所行使的权利,以及他们之间内在与外在的关联,以便于对本系统进行详细的需求分析,包括功能性需求和非功能性需求。1. 需求分析概述需求工程是对系统应该提供的服务和所受到的约束进行理解、分析、立文档、检验的过程。需求分析的基本任务是要准确地定义新系统的目标,回答系统必须“做什么”的问题。把软件功能和性能的总体概念描述为具体的软件需求规格说明书。需求分析的任务是通过详细调查实现世

12、界要处理的对象,充分了解原系统工作概况,明确用户的各种需求然后在此基础上确定新系统的功能。通常对软件系统有下述几方面的综合要求,包括:.功能需求,性能需求,可靠性和可用性需求,出错处理需求,接口需求,约束,逆向需求,将来可能提出的要求。2.需求分析方法需求分析的方法有很多.主要有结构化分析方法、面向对象的分析方法。结构化分析方法(SA)是运用系统工程原理于大型软件开发的产物就是采用“自顶向下,由外到内,逐层分解”的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术。面向对象的分析方法(OOA),已经成为现代软件工

13、程中进行软件分析的主流方法,对解决软件分析中所存在的对问题域的理解,对需求变更的有效管理等问题,都提供了有力的支持。其中,用例模型(Use Case模型)是面向对象分析方法的重要建模工具。3.用户需求站在用户的角度,他们希望通过我们的系统具有以下功能,以便于他们实现大量客户信息的快速、高效的管理:(1) 登陆:只有登录以后才能执行管理操作,在没有登陆的情况下是不能进入任何页面,也不能执行任何操作。(2)用户及管理员的管理:不同用户信息的管理、不同管理员信息。(3)卡号资源管理:增加号码段、查看号码状态。(4)移动业务、费用管理:查看业务状态、增加、修改和删除业务。(5)用户信息:用户信息的查看

14、、可见度、增删改。(6)账户信息:账户管理。(7)卡号充值:直接充值、网银充值、第三方支付代充值。4.可行性分析可行性研究的目的,不是为了解决问题,更多的是确定问题是否值得去解决。可行性研究可以大大地简化系统分析和设计的过程,以比较抽象的方式,对系统进行分析的过程。对于本系统,我们可从以下几个方面来进行分析:(1)技术可行性用户提出的基本功能均可采用Java语言进行开发并实现,只需在开发用的计算机上安装JDK、Eclipse、Sql Server、Tomcat服务器,以及不同内核的浏览器,以调试兼容性及友好度。(2)经济可行性本系统仅做为个人学习所用,不做其他用途,满足用户提出的基本需求即可。

15、同时,也无需耗费太多财力与人力资源,所以在经济上是可行的。(3)软件可行性本系统前台使用html、css、javascript等静态网页技术,实现页面的美观性、实用性、交互性;开发语言采用Java来作为中间件的逻辑支撑,因其可跨平台性和高安全性,有利于本系统的开发和性能要求;后台则采用Microsoft SQL Server作为存储数据库,使用SQL Server 2005进行设计和开发,它能提供企业级的数据管理,也能为关系型数据和结构化数据提供更安全可靠的存储功能,以满足本系统中所涉及的大规模移动用户信息的存储及数据访问。(4)硬件可行性开发用机器:只需安装JDK 1.7、Eclipse、S

16、ql Server 2005、Tomcat6.0服务器,以及不同版本,不同内核的浏览器,同时配置好Java环境变量。以上软件均能运行在主流操作系统中,且都易于安装与调试;客户机:只需安装一个或多个浏览器即可,如IE 6及以上、Google、火狐等;操作系统为Win XP、Win 7均可;服务器:只需安装服务器软件,并配置好环境即可;综上,本系统对硬件要求并不高,一般的主流配置均可流畅搭载以上所提到的软件。5.基于用例驱动的需求分析上面我们提到了需求分析方法中一个比较重要的方法面向对象的分析方法。而在面向对象的方法中,用例模型(Use Case模型)是我们平时用的比较多的建模模型1。采用“基于用

17、例的方法”来识别和获取需求,是从外部的角度来看系统功能,建立系统的Use case模型。描述外部执行者(Actor)所理解的系统功能。即待开发系统的功能需求。 Use case模型是可视化的图形,描述了系统的静态结构。建立用例模型可分为以下几个步骤。首先我们需要确定系统的参与者及用例,接下来分析由参与者而构成的场景,最后我们将根据系统参与者、用例及场景,建立简单的用例模型,以下为具体步骤:(1)确定系统参与者作为一款系统,它是为满足某些人的需求而开发的,所以我们需要站在有需求的那类人的角度,即外界的角度,来分析他们的行为。同时,我们还需要对市场上已存在的同类型系统进行分析,并借鉴一些比较优秀的

18、东西,以节省本次开发所不必要的时间浪费。基于此,我们对移动及联通费用管理系统进行了初步的调研,并总结出和本系统相关的各种角色:普通用户描述:在营业柜台开户,获取号码服务密码(用户可修改),用来登陆网上缴费系统,进行基本业务的办理,以及个人基本信息的管理;VIP用户描述:VIP用户可行使普通用户的所有权限,同时它还能行使部分特权功能,如绑定银行卡,定时自动缴费;语音自服务功能等;游客描述:没有开户,即没有权限登录系统的用户,我们称之为游客。这类用户就是我们的潜在客户。普通系统管理员描述:管理客户(包括普通用户、VIP用户)的基本信息,移动业务管理,卡号资源管理,话费管理等等。超级管理员描述:管理

19、普通管理员(即子管理员)的账号信息,处理子管理员提交的号码异常信息等。(2)确定系统用例基于以上对系统参与者的分析,确定本系统的用例:登陆用例:验证管理员、用户的登陆注册用例:注册新管理员、注册号码的使用者信息客户业务用例:管理客户开通的业务卡号资源用例:增加号码段,查看号码信息移动业务用例:移动业务的增删改管理员信息:增删改管理员信息,查看管理员信息退订业务用例:退订业务异常信息处理用例:处理子管理员提交的异常处理信息(3)确定场景系统管理管理员信息的修改与增加,业务信息的增删改,号码、客户异常信息的处理。客户管理客户信息的注册、删除,客户业务的办理,话费管理,客户密码的变更、找回。(4)建

20、立用例模型通过上述用例及场景的分析,我们将建立系统整体用例静态模型图,如下所示:图 2-1 系统用例图6.基于类的静态模型(1)类图简述类是面向对象的开发方法中最重要的基本概念,它是面向对象的开发方法的基础,接下来我们将分析本系统中将有哪些类,以及各类之间的联系,建立基于类的静态模型,同时以此为基础,建立系统的其他模型。类图是描述系统静态特征的一种图示,类图是构建其他图的基础,因此,类图是面向对象技术的核心1。(2)系统类图系统部分粗略类图如下所示:图 2-2 系统粗略类图3、 系统设计1. 软件设计概述上节的内容是我们对本系统的详细需求分析,而在本节,我们将进行本系统的详细设计。简单的说,前

21、面的需求分析实际上是在说明系统要做什么事,而本节内容则是说明系统应该怎么做,即怎么实现我们的需求。软件设计的任务是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法,形成软件的具体设计方案。在大多情况下,这只是软件设计的初稿,如有必要,我们还需要根据实际情况对初稿进行修改,形成二稿,三稿,因为用户的需求可能随时会变。软件设计包括软件的结构设计,数据设计,接口设计和过程设计。结构设计是指:定义软件系统各主要部件之间的关系。数据设计是指:将模型转换成数据结构的定义。接口设计是指:软件内部,软件和操作系统间以及软件和人之间如何通信。过程设

22、计是指:系统结构部件转换成软件的过程描述1。2.系统体系结构如下图所示, 描述移动账务管理系统的体系结构:页面发起请求响应请求结果响应页面请求响应数据库结果数据库图3-1: 本系统的简单体系结构图 本系统是基于WINDOWS操作平台的,采用B/S三层结构,最上层基于用户客户机的浏览器;中间层是应用服务器,用于处理业务逻辑、与数据库进行交互;最底层则是数据库服务器,用于处理各种数据请求。在这里,我将简单介绍下B/S三层结构。B/S结构最大的优点,就是可以在任何地方进行操作,而不用安装任何客户端软件,只要有一台能上网的电脑就可以使用,客户端零安装、零维护。系统的扩展也非常容易。目前,B/S结构的应

23、用越来越广泛,特别是推动了AJAX技术的发展,因为它的程序能在客户端电脑上进行部分处理,所以大大地减轻了服务器的负担,从而也降低了维护成本。 图 3-2: B/S结构图3.系统功能结构 根据功能需求对本系统进行功能划分,如下图: 图3-3:功能模块图5.系统详细设计上面我们完成了本系统的概要设计,接下来我们将进行系统的详细设计。根据上面系统总体功能结构图,接下来我们将对各个功能模块进行划分,同时建立静态模型、动态模型。(1)功能流程图登陆流程 图3-4:简易登陆流程图系统管理流程 图 3-5:简易管理流程号码信息注册流程 图 3-6:简易开户流程(2)建立静态模型任何建模语言都以静态建模机制为

24、基础,标准建模语言UML也不例外。所谓静态建模是指对对象之间通过属性建立它们之间的联系1。类图类是所有面向对象的开发方法中最重要的基本概念,它是面向对象的开发方法的基础,可以说UML的基本任务就是要识别系统所必需的类,分析类之间的联系,并以此为基础,建立系统的其他模型。类图是描述系统静态特征的一种图示,类图是构建其他图的基础,因此,类图是面向对象技术的核心。本系统类图如下:图 3-7:类图(3)建立动态模型动态模型主要用于描述系统的行为动态和结构控制。动态行为包括对象生存期内可能的状态变化、事件发生时状态的转移以及对象之间的动态合作关系,显示对象之间的交互顺序及交互过程,同时描述了为满足用例要

25、求所进行的活动及活动之间的约束关系。状态图(state diagram):描述某个对象,子系统,系统的生命周期图 3-8:状态图顺序图(sequence diagram):是一种交互图,描述对象之间的动态合作关系 以及合作过程中的行为顺序,常用来描述一个 用例的行为过程。下面我们以开户为例:开户顺序如下(正常状态和异常情况):- 输入号码inputPhoneNumber();- 前台接收数据并传给后台accept();- 后台接收数据getPhoneNumber();- 后台对接收的数据进行检查checkPhoneNumber();- 后台向前台发送检查结果returnMessage();-

26、前台将检查结果显示出来showMessage();- 结果异常则结束End;- 用户点击下一步向后台发出请求继续getNext();- 后台将表单信息显示到前台供用户输入getForm();- 输入异常则结束End;- 后台将数据写入到数据库insertForm();- 操作结束;顺序图如下:图 3-9:顺序图协作图(collaboration diagram) 用于描述相互合作的对象间的交互关系,它描述的交互关系是对象间的消息连接关系。此处以管理员的注册为例:管理员注册的协作图:图 3-10: 协作图6.数据库设计数据库是信息管理系统的核心之一,数据库结构设计的好坏直接影响应用系统的效率和实

27、现效果。因此,一个合理的数据库结构设计是必须的,因为它可以提高数据存储的效率,并且保证数据的完整性、安全性和一致性。 本系统采用Sql Server 2005进行数据库的设计与开发,它是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是微软数据管理解决方案的核心。此外,Microsoft SQL Server 2005 结合了分析、

28、报表、集成和通知功能。这使企业可以构建和部署经济有效的 BI 解决方案。它的特点有以下几点:1图形化界面,使系统管理和数据库管理更加直观、简单。 2丰富的编程接口工具,为用户进行程序设计提供了更大、更多的选择余地。 3可跨平台使用。 4支持Web技术,使用户能够很容易地将数据库中的数据发布到Web 页面上5。 (1)数据库结构分析 管理员信息:管理员ID,管理员名称,管理员密码。 用户信息:用户ID,用户名称,用户性别,证件类型,证件号码,用户 密码。 账户信息:账户ID,账户拥有者,账户余额。 卡号资源:卡号ID,手机卡号,状态(是否开通)。 移动业务:业务ID,业务名称,业务资费。 (2)

29、 数据库概念模型设计数据关系图数据库关系图可以是数据库结构的整体或部分图片;它包括表的对象、表所包含的列和它们之间的关系。图 3-11:数据关系图数据库E-R图通常情况下,我们大多使用E-R图来表示数据库的概念模型,因为它能清晰、简洁地显示出实体及其属性之间的关系。管理员名称ID管理员(admin)说明管理员密码图3-12:管理员E-R图客户姓名证件类型客户id客户信息(PhoneUser)证件号码客户地址手机号码图3-13:号码客户信息E-R图账户信息账户id账户联系人说明账户余额图3-14:账户信息E-R图号码状态说明号码id号码名称号码图3-15:号码资源 E-R图具体费用业务名称业务代

30、码业务id移动业务图3-16:移动业务费用E-R图业务代码ID业务名称客户业务客户号码业务资费手机号码图3-17:个人业务费用E-R图(3)数据字典设计数据字典是一种用户可以访问的记录数据库和应用程序源数据的目录,它是表示数据库中所有对象及其关系的信息集合。表3-1:管理员admin字段名描述字段类型是否主键可否为空idid(自增长)int否否username管理员名称varchar(50)是否password管理员密码varchar(50)否否表3-2:客户信息表phoneNum字段名描述字段类型是否主键是否为空idid(自增长)int否否phoneNumber手机号码varchar(50)

31、是否state号码状态varchar(50)否否userName客户姓名varchar(50)否否passWord服务密码varchar(50)否是idCard身份证号码varchar(50)否是addr客户地址varchar(50)否是表3-3:账户表phoneNumAccount字段名描述字段类型是否主键是否为空idid(自增长)int否否phoneNumber手机号码varchar(50)是否username联系人姓名varchar(50)否否balance账户余额varchar(50)否否表3-4:手机号码表phoneNum字段名描述字段类型是否主键是否为空idid(自增长)int否否

32、phoneNumber手机号码varchar(50)是否state号码状态varchar(50)否否userName客户姓名varchar(50)否否表3-5:个人业务费用细项表userCharge字段名描述字段类型是否主键是否为空idid(自增长)int否否phoneNumber手机号码varchar(50)是否chargeId费用代码varchar(50)否否chargeName费用名称varchar(50)否否chargeNum费用数据int否否表3-6:移动业务清单chargeList字段名描述字段类型是否主键是否为空id功能IDint否否chargeId费用代码varchar(50)

33、是否chargeName费用名称varchar(50)否否chargeNum费用数据int否否4、 系统实现1. 系统开发技术及工具介绍(1)Sql Server 2005数据库SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。到目前为止,SQL Server已经推出了多个版本,其中,使用比较广泛的是SQL Server 2005和SQL Server 2008。本系统使用SQL Server 2005。Microsoft SQL Server 2005 是一个全面的

34、数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理用于业务的高可用和高性能的数据应用程序5。(2)JSP概述JSP全名为java server page,纠其根本,其实是一个简化了的Servlet设计,它实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行

35、结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能5。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点3。(3)JAVA运行环境进行Java程序开发前,需先安装JAVA SDK,

36、它是用于为软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合2。对于Java而言,JDK是使用最为广泛的Java SDK,同时,它也是是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。安装jdk后,需对计算机系统环境变量进行简单配置,配置成功即可进行Java程序开发。当然,开发Jsp动态网站程序还需服务器的支持,下文会详细说到。Jdk有很多版本,本次开发将基于JDK 1.7版本。另外,本系统的软硬件具体要求如下:客户机:操作系统win 2008,win XP,win 7;服务器:操作系统win 2003,win 2008,win XP(因条件有限,未

37、进行Linux下 的配置);数据库:Sql Server 2005;开发工具:Eclipse、DreamWeaver、SQL Server Management Studio。(4)Tomcat简述 目前比较常用的JSP引擎有Tomcat,JRun和Resin,其中,以Tomcat的使用最为广泛。Tomcat是一个免费的开源JSP引擎,也称为Tomcat服务器。Tomcat服务器是由Apache和Sun公司共同开发而成。到目前为止,Tomcat已经出了多个版本,最新的为Tomcat 7.0,而本次开发则使用较稳定的Tomcat 6.01。 Tomcat服务器的工作模式如下图所示:图 4-1:T

38、omcat 工作简图(5) Eclipse简介Eclipse是一个综合开发环境,它是一款功能比较完整且成熟的软件,由IBM公司推出。同时,它是一个开源、基于Java的可扩展平台。Eclipse功能比较丰富,这里我们不再赘述1。2. 系统编码及实现(1)连接数据库数据库连接说明本系统需连接sql server 2005数据库,但是Eclipse中并没有集成sql server数据包,所以在连接之前,需先下载sql server驱动包,并加载到Eclipse项目中,加载成功即可采用jdbc桥接方式连接到sql server数据库。连接方法public class ConnectionDB /* *

39、 建立SQL SERVER 连接 */ 定义驱动器Private static String drive = com.microsoft.sqlserver.jdbc.SQLServerDriver;/ 定义JDBC桥接,连接数据库“lxx”private static String url = jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=lxx;private static String userName = sa;private static String passWord = ;public static Connection con;publ

40、ic static Statement st;public static ResultSet rs;public static Connection getConnection() try / 加载驱动Class.forName(drive);con = DriverManager.getConnection(url, userName, passWord); catch (Exception e) e.printStackTrace();return con;/ 传递sql语句public static ResultSet getResultSet(String sql) try st =

41、getConnection().createStatement();rs = st.executeQuery(sql); catch (SQLException e) e.printStackTrace(); / 抛异常return rs;/ 关闭数据库public static void closeDB() try rs.close();st.close();con.close(); catch (SQLException e) e.printStackTrace();(2) 登陆实现 界面显示系统界面如下所示:说明:这里采用Js控制文本框的特效,当焦点不在文本框中时,文本框里 默认显示用户

42、名及密码提示。当鼠标移入文本框时,提示消失,并可输入信息,如下所示: 输入完用户名: 此时由后台进行用户名及密码的检测与匹配: 登陆成功后,即进入系统主界面:代码实现public class loginService / 登陆方法public boolean isLogin(String name,String pass)String sql = select * from admin where username= + name+ and password= + pass + ;ResultSet rs = ConnectionDB.getResultSet(sql);boolean suc

43、cess =false;try if(rs.next()success = true;elsesuccess = false;ConnectionDB.closeDB(); /关闭数据库 catch (Exception e) e.printStackTrace();return success;(2) 手机号码开户实现 客户想要办一个手机号,需先去营业厅提出申请,并出示相关证件,在营业员提供的号码清单中选定一个或多个号码,交由营业员进行开通。此时营业员登入本系统并进行开户操作。界面实现开户第一步:输入完整的11位手机号码,号码不规范即显示错误信息:错误提示:开户第二步:检查输入的号码,与数据

44、库信息进行对比,若号码已被注册过,或者输入的号码不存在于数据库中,则提示相应的错误信息,此时也不能进行下一步操作。若输入的号码未被注册,即处于“未激活”状态,方可开户,此时则出现“下一步”操作按钮,并可继续操作。当确定号码处于“未激活”状态,且确定要激活时,则进入注册页面,输入规范的客户信息:确定输入的信息无误后,即可进行激活:激活成功:代码实现%List list = (List) request.getAttribute(list);if (list != null) for (int i = 0; i input type=checkbox name=selected id=checkb

45、ox2value= /*  请认真核对号码及用户信息,并点击下一步进行充值!form name=form method=postaction=phoneNumServlet?flag=8&id=input type=checkbox name=selected id=checkbox2value= /*  对不起,该号码尚未激活,您不能对其充值!*  对不起,您输入的号码不存在,请返回重新检查输入的号码。(2) 客户业务开通客户选定了号码以后,还需在营业员的帮助下开通相关服务,才能进行正常使用。同时,客户还可开通一项或多项增值业务。界

46、面实现输入正确的、已开通的手机号码进行下一步操作:查看已开通的业务:代码实现类名:userChargeService.javapackage lxx.Service;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import lxx.Bean.*;import lxx.DB.ConnectionDB;public class userChargeService public List getList() / 查询String sql = SELECT * FROM userCharge;/

47、获取查询结果集ResultSet rs = ConnectionDB.getResultSet(sql);/ 定义集合装查询结果对象List list = new ArrayList();try / 循环结果集while (rs.next() / 实例化部门userCharge ug = new userCharge();/ 存值ug.setId(rs.getInt(id);ug.setChargeName(rs.getString(chargeName);ug.setYear(rs.getString(year);ug.setMonth(rs.getString(month);ug.setD

48、ay(rs.getString(day);/ System.out.println(ug.getUserName();/ 对象装入集合list.add(ug);/ System.out.print(lg.getUserName(); catch (Exception e) e.printStackTrace();/ 关闭数据库ConnectionDB.closeDB();/ 返回查询到的对象集合return list;/ 条件查询public List getListByName(String phoneNumber) System.out.println(phoneNumber= + phoneNumber.trim();/ 编写SQL语句String sql = select * from userCh

温馨提示

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

评论

0/150

提交评论