家庭理财系统的设计与实现.doc

上传人:可****阿 文档编号:46156077 上传时间:2022-09-25 格式:DOC 页数:40 大小:1.31MB
返回 下载 相关 举报
家庭理财系统的设计与实现.doc_第1页
第1页 / 共40页
家庭理财系统的设计与实现.doc_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《家庭理财系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《家庭理财系统的设计与实现.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、设计(论文)题目: 家庭理财系统的设计与实现 摘 要近年来,家庭理财日益受到家庭的关注。一个理性的家庭,不应仅仅满足于一般意义上的“食饱衣暖”。当手头现有的资金还算充裕的时候,就应该根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能高的收益率。家庭理财需要理财者对家庭的现状与未来有一个系统的把握和长期的打算,除合理分配家庭的财务支出外,同时还要学会钱生钱,最起码能抵消通货膨胀的影响。本系统设计的是一套功能比较完善的家庭理财系统。家庭理财系统基于B/S模式,功能主要包括日常消费和收入记录和统计管理部分。本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且操作简便、

2、界面友好、灵活、实用,能够很好的满足家庭从事财务管理方面的需要。本系统前台主要使用JSP作为开发语言,后台使用Mysql作为数据库管理系统,开发环境是MyEclipse,开发出的一个基于Web技术的B/S结构的家庭理财管理系统。关键词:理财系统,JSP,B/S结构ABSTRACTIn recent years, the family financial management has been the concern of the family. A rational family, should not be satisfied with just the general sense of t

3、he food full warm clothes. When the existing capital on hand is abundant, should according to the characteristics of the family itself, looking for some of the most suitable for their own investment fields and investment tools, to get as high yields. Family financial need the financial management of

4、 the current situation and future family has a grasp of the system and the long-term plan, except the reasonable distribution of the family financial expenditure, and also learn to sided etc money lays money, at least to offset the effect of inflation,This system design is a set of function is the p

5、erfect family financial management system. Family financial management system based on B/S mode, function mainly includes daily consumption and income records and statistics management section. This family financial management system is to use the computer to carry on the information management, not

6、 only improve work efficiency, and operation simple, friendly interface, flexible, practical, and can meet the family engaged in financial management needsThe front of the system using JSP as a development language, the use of Mysql as a database management system, the development environment is My

7、Eclipse, developed a Web technology based on B / S structure of the district property management system.Key words: financial, management system, JSP, B / S structure目 录摘 要IABSTRACTII第一章 绪论1课题背景1开发工具及技术2开发工具21.2.2 JSP31.2.3 JavaScript41.2.4 Struts 2简介41.2.5 Hibernate简介4软硬件需求5第二章 需求分析6可行性分析6技术的可行性6经济的

8、可行性6操作可行性6法律的可行性6系统用户用例图7管理员用例图7普通用户用例图7功能模块需求分析8设计的基本思想9性能需求9系统的安全性9数据的完整性9界面需求9第三章 系统分析与设计11数据库的分析与设计11数据库的概念结构设计11数据库的逻辑结构设计13数据库的连接原理14中文乱码问题处理15第四章 系统功能实现17系统登陆页面实现17管理员功能模块19用户信息管理19安全退出系统21注册用户模块22收入信息管理22消费信息管理24投资信息管理27统计分析模块27理财日志模块29修改个人信息31第五章 系统测试32系统测试目的与意义32测试过程32主页面的登录模块测试32其他错误33结 论

9、34参考文献35致 谢36第一章 绪论课题背景中国的家庭资源信息化应用市场拥有广阔的发展前景,据Gartner预测,未来510年,仅广东的数字家庭及信息化应用的企业预计将达到800亿的产业规模,将占据广东信息产业的1/3。伴随着国家推进信息化的强大政策驱动因素、持续高速增长的GDP推动家庭用户日益强烈的信息消费需求驱动因素、3G、物联网等信息通信快速发展的技术驱动因素,家庭资源信息化发展时机日趋成熟。家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用

10、范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。什么是家庭理财:家庭理财就是管理自己的财富,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打理钱财。说起来理财是一件非常平凡的事情,但实际上却非常有学问。家庭理财是一门新兴的实用科学,它是以经济学为指导、以会计学为基础、以财务学为手段的边缘科学。既然家庭理财是门科学,我们就必须以科学、理性的态度来对待它。只有这样,才能达到理财的目标。家庭理财系统以家庭

11、理财的概念、理论、本质为基础,剖析了家庭的经济结构,并对理财市场和理财产品进行了分析,在此基础上提出了家庭理财的模式及如何进行家庭理财规划。 家庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为一个家庭的管理者提供充足的信息和快捷的查询手段,方便家庭的管理者的合理理财。作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先

12、进科学技术接轨的重要条件。此次设计主要采用My Eclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对My Eclipse、Tomcat和My SQL数据库进行简要介绍。1.2.1.1 My EclipseMy Eclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,My Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。My Eclipse企业级工作平台(My Eclipse Enterprise Workbench ,简称My Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数

13、据库和Java EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Java script, SQL, Hibernate。1.2.1.2 Tomcat Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所

14、以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.2.1.3 SQL Server SQL Server使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、Free BSD、HP- UX、Linux、Mac OS、NovellNetware、Open BSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,SQL Serve

15、r提供的功能已经绰绰有余。1.2.2 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返

16、回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到

17、由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; respons

18、e网页传回客户端的响应;page Context 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config代码片段配置对象;pageJSP网页本身; exception针对错误网页,未捕捉的例外1.2.3 JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更

19、直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Java script可以开发交互式Web网页。Java script的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了java script技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。1.2.4 Struts 2简介Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。它的目的是为

20、了减少在运用MVC设计模型来开发Web应用的时间。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2002年3月成为ASF的顶级项目。它通过采用Java ServletJSP技术,实现了基于Java EE Web应用的Model-View-ControllerMVC设计模式的应用框架Web Framework,是MVC经典设计模式中的一个经典产品。而Struts2则是Struts的升级版本。它的优点在于: Struts2基于MVC架构,框架结构清晰

21、,开发流程一目了然,开发人员可以很好的掌控开发的过程; 使用OGNL进行参数传递; 强大的拦截器; 易于测试; 易于扩展的插件机制; 全局结果与声明式异常。1.2.5 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hiberna

22、te的核心接口一共有2个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这2个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。硬件需求:CPU:Pentium以上计算机内存: 512M以上软件需求:操作系统版本:Windows XP /vista/Win7开发工具:My Eclipse 后台服务器:Apache Tomcat 6.0开发语言:Java第二章 需求分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风

23、险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。本系统开发工具是MyEclipse和MySQL数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,家庭理财管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由

24、于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。家庭理财管理系统是自行开发的系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个家庭理财管理系统与原有的手工记录方式

25、相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立家庭理财管理系统是必要可行的。管理员对系统的所有注册用户有着操作的权限,能够及时动态的管理用户的信息。图2.1 管理员用例图普通用户通过注册加入系统后,实现收入信息管理、消费信息管理、投资信息管理、统计信息等功能图2.1 普通用户用例图图2.3 普通用户功能模块图图2.4 管理员用户功能模块图设计思想遵循以下几点:1. 使用B/S模式开发系统,这样就能够使得前台和后台处理层次分明,也同时能够符合网页用户的习惯。2. 开发和设计理念选用面向对象的方法。借助于面向对象技术首先需要对于整体系统的高度和准确抽象,然后再通过面向对象的方法可以保

26、证系统良好的框架,使得产品稳定性和运行起来的效率都能够大幅度的改进提高。3. 把整个系统分成若干个小的模块,这样方便代码的重载,使得系统设计和系统实现的过程尽可能的简化一些。4. 系统界面简单美观,使得用户操作起来得心应手。5速度问题作为首选问题,在设计时候要首先考虑尽量使得占用的资源尽可能少,速度尽可能的快。6设计要做到主次分明,做到重点突出,详尽细致。既要能够符合设计需求,又要在需要改进的地方不断的进行修改完善,使得系统能够提供高效的服务。为了保证系统的安全性,家庭理财管理系统应该在管理权限上进行非常严格的控制,主要包括以下方面:只有拥有操作权限才能登录家庭理财管理系统进而进行相关的操作,

27、没有权限的用户不可以借助任何东西登录系统查看系统的信息以及系统的数据,这样能够对于系统的严密性和安全性提供保障,保障了系统的安全性。1.各种记录信息的完整性,信息记录内容不能为空界面的设计也非常的重要,一个相对完美用户界面能够吸引用户,增强用户使用的工作小女,所以现在已经成为评价一款软件好坏的一个重要的指标。JSP技术建立动态页面操作比较方便快捷,JSP技术借助JAVA语言作为脚本语言的,JSP网页为全部服务器端的JAVA库单元提供了服务于HTTP的应用程序一个接口。用户界面主要是说软件系统和用户之间交互的接口,一般来说主要包含输出、输入和人际对话邓界面格式。计算机的输出也就是借助计算机对输入

28、的初始信息进行全面细致的加工处理,产生具有特定格式的有效信息,这些高质量的信息可以供管理者所应用,这也是输出设计的主要目的。和系统的实施过程恰恰相反,系统设计是从输出设计到输入设计,而不是从输入设计到输出设计,因为输出的表格直接和使用者息息相关,系统设计的首要目的是要确保输出表格高质量的为使用者服务,准确全面的反映和组成用于每个部门的实用性信息。言简意赅,且又能全面的对每个管理层的各项需要都能全面的反映,选择性的提供信息给用户,不要讲有用和无用的信息都提供给用户。收集和录入收集数据是比较耗时耗力的,且在收集和录入的过程中也很容易出现一些错误。输入系统的中数据错误会对数据的输出也产生影响,所以说

29、输入数据的准确性就变得非常的重要,其对于整个系统的质量有很大的影响。输入设计的原则有如下几点:1)输入量应尽可能的降低,只需要能满足处理要求的最低限度即可。可以通过设置字段初值,下拉式数据窗口这样的方法来减少用户的键盘输入量。用户键盘输入量越少,产生错误的概率也就越低,准备数据的时间也就会越少。2)为了使得错误发生的概率降低,输入准备和过程尽可能简单易行。3)为了使得错误能够及时的被发现得到修正,尽可能的早点对输入数据进行详尽的检查(最好能够和原数据发生点靠近)。4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误第三章 系统分析与设计计算

30、机信息系统的核心部分是数据库,通过数据库管理系统完成对于信息的处理,主要宝库信息的收集、信息的整理、信息的储存、信息的检索、信息的更新、信息的加工、信息的统计以及信息的传播等等操作。数据库在计算机系统中发挥着举足轻重的作用,所以一个数据库设计的质量与整个系统的好坏息息相关,数据库设计的不好就会使得整个系统的效率大幅下降。一般一个数据库的设计要包含很多的方面,主要有对于数据库的需求进行分析、对于数据库概念设计、数据库逻辑设计以及数据库物理设计五大步骤。数据库的概念设计也就是在数据分析的基础上自下而上依次建立完整的系统的数据库概念结构,参照使用者的角度来实现视图设计,进而把视图集合起来,最终集合起

31、来的结构通过不断的分析优化确定最终的结果。一般来说数据库的概念结构设计借助于实体联系模型的设计方法。实体联系模型法有三个组成元素,也就是实体、属性和联系,这种模型通常用E-R图所表示,E-R图提示用户在工作环境中所牵涉的全部的事物,对实体特性的描述是E-R图的全部属性。概念模式也就是在概念设计的目标,也就是能够产生充分的反映企业组织信息需求的数据库概念结构。通常和数据库逻辑结构式彼此相互独立的,与支持数据库的DBMS也是相互独立的,也就是概念模式不会对计算机系统产生依赖性。考虑到上面对数据库的具体需求分析,此外还根据系统概念模型自身的一些特点及系统概念模型的建立方法,建立E-R模型图。实体间关

32、系属性实体(1)收入信息的实体E-R如下图3. 1可见:图3.1 收入信息实体E-R图(2)消费信息的实体E-R如下图3. 2可见:图3.2 消费信息实体E-R图图3.3 投资信息实体E-R图图3.4 管理员信息实体E-R图图3.5 普通用户信息实体E-R图显而易见,数据库概念模型和所有的特定数据库管理系统都是彼此相互独立的,也就是说我们要借助实际的数据库系统的特性来实现转换,也就是说把它变成按照计算机的观点实现对于逻辑关系处理的模型,通常就是E-R模型,这个模型向关系数据库模型转换一般要按照下面的原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOT NULL)*对于二元联系应按

33、照多种联系实现外键的定义,主要包好一对多、弱对实、一对一以及多对多等联系。依照E-R的模型,家庭理财管理系统完成了下面逻辑数据结构的建立,下面对于每个数据表进行了详尽的介绍说明。 (7)管理员信息表主要是对于管理员的信息进行记录,这些账号信息主要管理员的用户及管理员的密码,下可以看见其表结构。表3.7管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码该论文中对于数据库管理是通过借助Hibernate实现完成的。Hibernate相比较其它的程序是一个相对开放源代码对象关系

34、映射框架,这就使得Hibernate对与JBDC 进行了比较轻微的对象封装,因此使得程序员可以很方便的借助于对象编程思维来对于数据库进行随意的操作。Hibernate能提供多种映射,比如从 Java 类到数据表之间的映射,此外还有数据查询以及数据的恢复机制。Hibernate具有很大的优点,尤其是与使用 JBDC 以及 SQL 通过手工操作作数据库相比较,可以使得操作数据库的工作量大幅减少。 除此之外由于其能够借助代理模式使得载入类的过程简化,使得利用 Hibernate QL 从数据库提取数据代码编写量大幅度的降低,大大的降低了人工成本和经济开支。还有就是它可以跟很多的Web 服务器或者应用

35、服务器互相结合匹配,目前基本上所有的主流数据库服务器都能兼容。Hibernate 对于数据库的管理技术实际上是作为提供数据库服务的一个中间件。它的架构如图所示:上面的图中很好的显示了 Hibernate 相关的工作原理,主要是借助于数据库和其它的配置文件来为系统的应用程序提供相应数据的持久化服务的,比如配置文件Hibernate .properties 以及XML Mapping。Hibernate 自身有很强的灵活性,且Hibernate体系结构很复杂,能够完成多种运行方式。在不同的体系中,应用程序所提供的连接也不相同,比如在轻型的体系中,会提供JBDC连接,使用Hibernate其中的一个

36、特别小的自己,这个时候能够实现自行管理实务;然而针对于全面解决体系当中,Hibernate 会完成对于所有的细节照顾,因为这个时候全部底层的JDBC/JTA API 完全都被抽象了。 程序运设计过程中有时候会出现中文乱码的,处理中文乱码的情况,如果通过手动对servlet以及jsp页面进行相应的设置,处理起来会很棘手,所以,就需要我们在程序的开始就写了一个过滤器SetCharacterEncodingFilter用来处理程序当中出现的中文乱码。在web.xml中配置:SetCharacterEncodingFiltermyweb.util.filter.SetCharacterEncoding

37、Filterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的页面都会有此过滤器的处理相应主要代码,在初始化init()方法中进行定义:public void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter(encoding); String value = filterConfig.getInitParameter(i

38、gnore); 在工具包util包中同样对DataFormate类进行了定义,用来对字符转换处理: public static String toUni(String gbStr) String uniStr = ; /*把字符串转换成uincode编码*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr = new String(tempByte,ISO8859_1); catch(Exception ex) return uniStr; /* 把字符串转换成Utf8编码*/ publ

39、ic static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0 & c = 255) sb.append(c); else byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) System.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+) int k = bj; if (k 0) k

40、+= 256; sb.append(% + Integer.toHexString(k). toUpperCase(); return sb.toString(); 第四章 系统功能实现完成了需求分析和系统设计这两个阶段之后,便到了管理信息系统的系统实施阶段。前两个阶段中,作为系统开发者的主要任务放在系统的逻辑、功能以及技术设计上,在具体的系统实施阶段就要紧接着前两个阶段,完成对前两个阶段的实现,所以这个系统功能实现阶段是前面两个阶段成果的结晶。1.描述:考虑到系统运行的安全问题,需要使用系统的用户通过正确的账号和密码才能登录到系统中,完成后续的一系列操作。实际效果如下可见:图4.1 系统登陆

41、页面设计3.根据上图所示,需要在登录界面输入用户名和密码,电机登录,这时候就会跳转到登录的service中,这时候service中会对用户信息也就是用户名,密码,验证码进行判断,来验证用户是否能通过并且进入到相对应的页面,下面就是login service的主要代码:public String login(String userName,String userPw,int userType)System.out.println(userType+userType);tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-g

42、enerated catch blocke.printStackTrace();String result=no;if(userType=0)/系统管理员登陆String sql=from TAdmin where userName=? and userPw=?;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get();

43、HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;if(userType=1)/String sql=from TUser where userName=? and userPw=?;Object con=userName.trim(),userPw;List userList=userDAO.getHibernateTemplate().find(sql,con);if(userList.size()=0) result=no;else

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁