毕业设计(论文)-监理信息管理系统_第1页
毕业设计(论文)-监理信息管理系统_第2页
毕业设计(论文)-监理信息管理系统_第3页
毕业设计(论文)-监理信息管理系统_第4页
毕业设计(论文)-监理信息管理系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、常州信息职业技术学院 毕业设计(论文)报告常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 级: 软件技术/中软132 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 监理信息管理系统 指 导 教 师: 设 计 地 点: 起 迄 日 期: 2015.06.232015.07.31 毕业设计(论文)任务书专业 软件技术 班级 软件技术/中软_132 姓名 一、课题名称: 监理信息管理系统 二、主要技术指标(或基本要求): 1.资料要求:多访问其它的监理日志管理系统,了解其它监理日志管理系统的操作流程,以及需要用到的J

2、SP技术的书籍,并并且阅读相关监理日志管理系统的研究成果。 2.开发环境:eclipse,mySQL:。 3.技术要求:系统为B/S架构,基于Struts2、Hibernate框架,JQuery技术的应用,运用于前后台之间的操作;配置数据库连接池进行对数据库进行访问、操作。 3、 工作内容和要求: 1.设计需求分析,系统结构功能,设计需求的业务流程;系统设计,制定计划,数据库架构,详细设计。 2.参与者管理:普通用户和管理员登陆;用户注册有验证码,和用户个人信息用户可以创建工程和删除,以及日志的创建和删除 。 3.查询功能:用户能对工程和日志进行新增,修改,删除及查询。 4.日志详细信息的管理

3、:质量问题,安全问题,工程进度 四、主要参考文献: 1 都志辉JSP编程实践一动态网页的引擎M清华大学出版社2002年9月 2 Eric.Java编程思想M.第4版.机械工业出版社 北京 2005年5月 3 Karl Avedal.JSP编程指南M北京电子工业出版社 北京 2001年4月 4 陈刚.Eclipse从入门到精通M. 北京:清华大学出版社.2005年4月. 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日毕业设计(论文)开题报告设计(论文)题目监理信息管理系统一、 选题的背景和意义:选题的背景和意义:现在现代

4、技术的飞速发展,对于监理管理也不再是传统的模式,而是已经转向网络。本系统就是面向普通用户的监理日志管理系统。是一种比较智能化的管理系统,能对工程及日志的创建,用户管理和管理员管理。可以很好的实现于工作。此系统是管理类系统,其开发的功能主要包括:通过本系统能够方便自己的工作,提高工作效率,并且具有良好的稳定性和操作性,本系统的设计目的是为了满足用户只要通过该系统进行工程及日志的创建及管理,改变传统方式,直接在该系统上进行操作即可,同时还能通过该系统进行增删改查等操作。根据调查得知,随着当今科技的发展,传统的工作方式也面临这转变,所以该系统将占据很重要的位置,越来越多的用户将会使用该系统进行工作,

5、在这一相关领域,必将吸引更多的用户,同时该系统能很好的提高用户的工作效率同时由于该系统操作简便,所以使用起来也非常方便。二、 课题研究的主要内容:本监理信息管理系统设计这要是以主要实现工程及日志的管理(前后台),前台主要内容包括:1. 监理信息管理系统用户登录、注册;2. 监理信息管理系统的功能列表;3. 监理信息管理系统详细信息管理;4. 监理信息管理系统的工程进度分析;后台主要内容包括:1. 监理信息管理系统用户登录管理;2. 监理信息管理日志,工程创建;3. 监理信息管理在线交流;4. 监理信息管理系统工程质量问题;5. 监理信息管理系统管理员个人信息修改;三、 主要研究(设计)方法论述

6、:首先,通过调查文献来获得资料,并且从网上查询该监理日志管理系统中将会使用到的相关技术材料,从而全面地、掌握所要研究和分析此改管理系统中可能用到的开发技术,结构框架以及使用方法,并完成课题前期调研工作。其次,对监理日子管理系统的可行性进行的分析,然后确定系统设计目标,并明确整个系统结构规划,并完成系统各个模块的设计与开发,但是系统的功能要切合实际情况。最后,对系统主要页面、数据库、应用程序的设计与实现作详细讲解。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容2015.6.19选题公布2015.6.24学生选题2015.6.24公布学生毕业设计选题信息2015.6.24指导教师与学生见

7、面会2015.6.24开题报告2015.6.26学生提交开题报告2015.7.16- 2015.7.17期中检查5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 目 录第一章 绪论31.1 课题研究背景31.2 研究的意义31.3 课题研究的内容41.4 论文的组织4第二章 开发技术52.1 Struts2技术52.2 Hibernate技术72.3 JQuery技术7第三章 需求分析83.1 需求说明83.2 业务流程83.2.1 前台功能93.2.2 后台功能93.3 系统用户的功能103.3.1 普通用户103.3.2 管理员用户103.4 系统功能

8、示例图113.4.1 用户注册113.4.2 用户登录113.4.3 用户在线交流113.4.4 用户日志管理113.4.5 数据字典与未审核用户操作123.5模块描述123.5.1 主操作界面(首页)123.5.3 管理员管理13第四章 系统设计144.1 系统架构设计144.2 数据库设计154.3 详细业务流程图描述17第五章 系统实现与测试175.1 程序结构175.2 系统实现18第六章 总结与展望266.1总结266.2展望27致谢摘 要随着当今互联网以及大型数据库的迅速发展,传统的监理日志信息也由传统的传统模式正在逐步向互联网的方向发展。随着计算机技术的大规模的普及,它所到来的便

9、捷也有着无法比拟的优势,因为它不存在时间和空间的限制,只要身边有计算机就能随时进行日志的管理,这样对于工人的方便性将大大增加。因此,本文以管理监理日志的应用需求为背景,设计并开发了这个监理日志管理系统。该监理日志管理系统是以Browser/Server(浏览器/服务器)在这种结构下,用户通过用户界面完全使用WWW浏览器实现相关的业务操作,普通用户和系统管理员的登录注册模块;系统管理员自己可以修改相关用户信息以及发布相关日志信息;系统管理员还可以对信息进行修改、查询,新增,删除等模块。 本系统是基于Browser/Serve即B/S架构,运用了丰富的Web框架技术,比如Struts技术,Spri

10、ng技术及Hibernate技术。在开发过程中使用了Web框架,这样不但实现了组件的重用,而且也使系统的性能得到了非常大的优化,并且极大的提高了项目的开发效率。同时也使用了My SQL数据库,My SQL数据库非常适用于各种项目,函数及过程都很丰富,并且最受欢迎的是My SQL数据库对于用户是免费的,所以颇受用户的喜爱,同时My SQL数据库也使得项目的开发更加的便利。只要在项目开发过程中能够严格的遵守软件开发的相关规范,争取做到使系统得稳定性更高,并且提高代码的可重复利用性以及可扩充性。关键词:监理日志管理系统;B/S架构;Web框架技术;My SQL数据库;三大框架AbstractWith

11、 the rapid development of the Internet and a large database, traditional supervision log information is from the traditional mode of traditional pattern is gradually developed to the direction of the Internet. As large-scale popularization of computer technology, its convenient also has the incompar

12、able advantage, because it does not have time and space limit, as long as there are computer can at any time to log management, so for the convenience of workers will increase greatly. Therefore, in this paper, the application of log management supervision requirements as the background, design and

13、develop the supervision log management system.The supervision of log management system based on Browser/Server (Browser/Server) in this structure, the user through a user interface completely use the WWW browsers implement relevant business operations, ordinary users and system administrators login

14、registration module; System administrators can modify user information and release of related log information; System administrators can also modify information, query, add, delete module, etc.This system is based on Browser/Serve the B/S structure, using the rich Web framework technology, such as t

15、echnology of Struts, Spring and Hibernate technology. In the development process using the Web framework, such not only realized the reuse of components, but also optimize the performance of the system got very big, and greatly improve the efficiency of the development of the project. Also using My

16、SQL database at the same time, My SQL database is very suitable for all kinds of project, function and process are very rich, and is one of the most popular My SQL database for the user is free, so is quite popular among users, at the same time My SQL database also makes the development of the proje

17、ct more convenient. As long as the project development process to strictly abide by the software development of the relevant specification, strive to make the system have higher stability, and improve the reusable code and scalability.Keywords: supervision log management system; B/S architecture; We

18、b framework technology; My SQL database; The three framework.第一章 绪论1.1 课题研究背景随着当今互联网以及大型数据库的迅速发展,传统的监理信息管理也由传统的传统模式模式正在逐步向互联网的方向发展。随着计算机技术的大规模的普及,它所到来的便捷也有着无法比拟的优势。本文所介绍的系统就是面向企业员工以便调高用户的工作效率的一款系统。是一种比较方便高效实用的日志信息管理系统,它能够实现用户的基本功能用户信息和添加用户,修改用户,工程进度,在线发帖,发表日志等。可以很好的用于相关工作。此系统是实用类系统,其开发的功能主要包括:通过计算机对

19、自己的工作进行管理,该系统主要监理过程中一切常用的文档及相关信息进行管理,实现的功能主要有基本的信息管理喊个人信息,日志信息管理等。 本文首先描述了监理日志信息管理系统开发背景和开发目的,然后根据系统的需求分析对系统展开了系统的结构功能以及数据库设计的详细设计,最后进行了功能的实现。1.2 研究的意义 此系统是实用类系统,其开发的功能主要包括:通过计算机对自己的工作进行管理,该系统主要监理过程中一切常用的文档及相关信息进行管理,实现的功能主要有基本的信息管理包括个人信息,日志信息管理等。他有着传统工作方式无法比拟的优势就是只要身边有相关的设备仅能更方便更快捷以及没有时间没有空间限制的进行相关工

20、作。(1)跟传统的工作方式相比变得更快捷,而且更方便,同时也更安全。(2)跟传统工作相比使用该系统时能使工作流程更数字化、更电子化,更加科学化,大大提高了自己的工作效率,并且能有效地降低了成本。1.3 课题研究的内容本套监理日志信息管理系统的设计这要是以企业应用为运营模式主要实现的功能(前后台),前台主要内容包括:5. 监理信息管理系统前台普通用户及操作员用户的登录、;6. 监理信息管理系统的注册; 后台主要内容包括:6. 监理信息管理系统查看工程进度;7. 监理信息管理系统发帖管理;8. 监理信息管理系统日志管理9. 理信息管理系统个人信息管理;1.4 论文的组织第一章 绪论,主要介绍了监理

21、日志信息管理系统的研发背景,意义及主要的研究内容;第二章 开发技术,介绍了在监理日志信息管理系统的开发过程中所用到的技术;第三章 需求分析,介绍了监理日志信息管理系统的业务需求以及业务流程;第四章 系统设计,描述了监理日志信息管理系统的系统管理已经数据库测试;第五章 系统实现与测试,介绍了系统管理和项目设计实现及测试;第六章 总结与展望,总结了本次系统的开发以及对未来的展望;第2章 开发技术本章主要介绍了监理日志管理系统在开发过程中所运用到的一些开发技术,主要包括Struts2技术,Hibernate技术,Spring技术以及JQuery技术。2.1 Struts2技术1. Struts2的定

22、义。Struts 2是以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,实现了页面的跳转操作。2. Struts2的原理 一个完整的请求在Struts2框架中的处理分为以下几个步骤1 客户端会自动初始化一个指向Servlet容器的请求。2 这个请求会经过一系列的过滤器。3 紧接着FilterDispatcher会被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要经过action。4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的

23、处理交给ActionProxy。5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。6 ActionProxy创建一个ActionInvocation的实例。7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器的调用。8 当Action执行完毕后,ActionInvocation将会根据struts.xml中的配置找到对应的返回结果。返回结果通常是一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要

24、涉及到ActionMapper。图2-1 WebWork的运行流程Struts2的运行原理有如下步骤:1:先把Struts2要用到的jar包导入到指定的工程项目中;2:紧接着加入拦截器的相关配置放入web.xml文件中;3:在项目的src目录下新建一个空的Struts.xml配置文件;4: 新建java文件编写一个action类,及其他需要的类,如service类,dao类,util类;5:在struts.xml文件中进行相关的数据配置;6:编写所需要jsp文件或HTML文件;7:先部署再启动tomcat,最后在浏览器中访问。2.2 Hibernate技术1. Hibernate的定义Hibe

25、rnate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装。 Hibernate可以应用在许多JDBC的场合,也可以在Servlet/JSP的Web应用中使用,Hibernate可以在应用EJB的J2EE架构中取代CMP,从而完成数据持久化的工作。2. Hibernate的工作原理将定义的类对应的配置文件和Hibernate的配置文件配置好后,启动服务器,这时服务器将会实例化一个Configeration对象,从而读取到hibernate.cfg,xml主配置文件中的相关配置信息,然后根据相关的配置中的数据建好两者之间的映射关系,通过实例化的Configeration

26、对象建立sessionFactory实例,通过sessionFactory实例就可以创建session对象,在session得到了以后,就可以对数据库数据相关操作了。3. Hibernate的使用步骤(1)导入相关的jar包(2)添加核心配置文件hibernate.cfg.xml(3)添加对应表的实体类和映射文件(4)新建映射关系文件hbm.xml;2.3 JQuery技术1. JQuery的定义 JQuery是较为普遍使用的JavaScript库之一,它是由js编写的一个框架。是一个轻量级的js库,并且JQuery兼容许多浏览器。第3章 需求分析本章主要对监理日志信息管理系统的需求说明进行了

27、详细的描述,对该项目功能,系统的整个结构框架以及每个功能模块进行了详细的分析。3.1 需求说明监理日志信息管理系统前台主要内容包括:监理日志信息管理系统普通用户的登录、监理日志信息管理系统普通用户的注册;后台主要内容包括:监理日志信息管理系统数据字典;监理日志信息管理系统用户管理;监理日志信息管理系统监理在线交流;监理日志信息管理系统日志管理;监理日志信息管理系统管理员个人信息管理。3.2 业务流程 本套系统的整个业务流程前台的主要功能操作流程是未注册的用户需要事先进行注册,注册成功后需要等待管理员的审核,审核通过用户才可以进行登录操作。在登录管理员账户及密码是会对管理员账号和密码在数据库中进

28、行匹配,如果该用户名密码都匹配成功会根据用户类型的不同而进入不同的角色如果匹配不成功,则登陆失败。用户使用账户通过登录页面进入主页面,然后查看到各个相关的功能,普通用户只能修改信息添加备注等个人详细信息,普通用户可以在线发帖,在线发表日志同时还可以进行查看帖子,日志及工程进度,本套监理信息管理系统后台的主要操作流程是系统管理员使用具有管理员权限的账号通过登录页面,进入监理日志信息管理系统后台的主页面,然后可以对普通用户等进行管理,如暂停使用等。本系统后台的系统操作员账号需要管理员提供权限,操作员有权限可以对用户信息进行增加,修改,删除,查看以及添加备注等操作,下图为整个信息管理系统的结构示意图

29、:图3-1 监理日志系统整体结构示意图3.2.1 前台功能1.用户登录系统主页面:用户进入网站显示的首页为登陆页面,用户填写用户名,密码及验证码,通过验证后才能进入。2.用户注册:未注册的用户可以直接点击注册按钮,进行注册。在注册过程中系统会对用户名进行用户可以通过注册成普通用户后,需要等待系统管理员的审核才能进行登录操作。3.2.2 后台功能1.用户信息管理:通过登录后,可以对系统当中的用户信息进行管理、如果是系统管理员还能对数据字典进行合理有效的管理及对未审核用户进行审核操作。2.管理用户信息:管理员对普通用户的基本信息进行有效操作(不可随意修改)。3.日志管理:用户可以发表工作日志,并查

30、看系统日志。4.在线交流:用户可以使用本功能进行发帖,并查看发帖信息5.退出系统:退出系统后进入登陆页面。3.3 系统用户的功能3.3.1 普通用户普通用户访问本系统,只能访问页面查看用户信息可以对个人信息进行增加,修改,删除等操作,同时也能发表日志,和在线交流,不能进行未审核用户的审核。 3.3.2 管理员用户 管理员为后台管理人员,是该系统的核心用户拥有系统的最高权限,管理员可以管理用户信息,拥有出普通用户的权限外还能进行未审核用户的审核,还能进行用户管理图3-4 管理员功能示意图3.4 系统功能示例图3.4.1 用户注册用户:用户注册简述:还未注册的用户可以进行注册。参与者:普通用户前置

31、条件:进入网站的注册页面详细描述:a) 用户登录网址,进入注册页面;b) 在注册页面填入信息,包括用户名、密码,性别;3.4.2 用户登录用户:所有用户简述:已经通过审核的用户可以进行登录。参与者:操作员前置条件:已经完成注册详细描述:a) 进入本网站首页点击登录按钮后进入登录页面b) 输入用户名和密码,验证码后通过验证后进入个人信息管理a) 进入本网站后台并登录管理员帐号b) 进行相关的管理3.4.3 用户在线交流用户:所有用户简述:登录后才可以发帖并查看帖子参与者:操作员员和普通用户前置条件:已经登录详细描述: 1.用户与用户之间可以进行交流,分享问题与经验3.4.4 用户日志管理用户:所

32、有用户简述:登录后才可以发表日志并查看日志参与者:操作员员和普通用户前置条件:已经登录详细描述: 1. 用户对工作情况进行总结并填写个人心得等3.4.5 数据字典与未审核用户操作用户:操作员简述:对新注册用户进行审核,及数据字典修改参与者:仅限操作员前置条件:已经登录详细描述: 1.登录后才可以发对新注册进行审核赋予相应权限,并且使用户进行暂停使用。 2.对数据字典进行修改3.5模块描述3.5.1 主操作界面(首页) 图3-5 主操作界面功能示意图(1) 用户注册:用户输入账号、密码、性别,通过系统操作员的审核并赋予权限后,成为用户。(2) 用户登录:用户输入账号和密码及验证码,经过验证后即可

33、登录。(3) 查询用户信息:用户可以查看相关的信息。(4) 查看监理日志信息:用户可以查看相关监理日志,并发表日志。(5) 用户发帖并查看帖子 信息管理用户信息数据字典未审核用户个人信息 图3-6 用户信息功能示意图用户信息管理功能中主要包括以下功能模块, 1.个人信息:查看个人信息并进行相应修改2用户信息:对用户信息进行管理。3. 数据字典:对数据字典进行管理。(进行系统操作员)4. 未审核用户:对新注册用户进行审核(进行系统操作员) 管理员管理图3-7 管理员界面功能示意图1.操作员管理(1)查看用户信息:查看用户列表中的员工个人信息(2)添加员工信息:操作员可以添加新用户的

34、信息。(3)删除员工信息:可以把员工的信息删除。(4)修改员工信息:如果员工信息变动,可以进行修改2.监理日志信息区(1)施工进度情况:系统显示当前工程施工进度情况,并以柱状图的形式展示。3.在线交流区(1)发表帖子:用户可以发表帖子。(2)查看帖子:用户可以查看帖子。第4章 系统设计本章主要详述监理日志管理系统的架构设计,和对应的数据库的设计,之间以及相应的模块设计和分析。4.1 系统架构设计本监理日志管理系统使用了较为成熟的SSH框架技术。通过第二章开发技术的详细介绍,可以构建一个稳定,高效、便于管理,扩展和维护的业务应用系统。本套监理信息管理系统使用了典型的J2EE三层结构,分为表现层、

35、中间层即业务逻辑层,和服务层。三层体系将业务规则、数据的访问和合法性校验等工作放在中间层处理。客户端不会直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。图4-1 基于SSH框架的系统分层架构图4.2 数据库设计本系统使用的数据库是以My SQL数据库进行设计的,以下的表均为项目中所需的相关数据库表。根据以上监理日志管理系统的需求分析,数据库设计如下所示:前台用户表主要用于存储前台用户的个人信息。列名数据类型长度允许空主键外键描述idINTEGER38NY主键user_nameVARCHAR50N登录账号passwordVARCHAR50N登陆密码ageINTEGER38

36、N年龄sexINTEGER5N性别jobVARCHAR50N职称depart_idINTEGER38YY所在部门professionVARCHAR50N专业photoVARCHAR50Y照片addressVARCHAR100N住址descripteVARCHAR500Y备注typeINTEGER5N是否管理员onuseINTEGER5N是否可用 表4-2 个人信息表后台用户表主要用于存储工程项目的各项相关数据。 列名数据类型长度允许空主键外键描述idINTEGER38NY主键user_idINTEGER38NY登录账号create_dateDATETIME50N创建时间weatherVARCH

37、AR50Y天气temperatureVARCHAR50Y气温job_nameVARCHAR50N工程名称job_distinctVARCHAR500Y监理工作情况job_processVARCHAR500Y工作进度unitVARCHAR500Y承包单位表4-2 帖子表列名数据类型长度允许空主键外键描述idINTEGER38NY主键user_idINTEGER38NY发起人reply_msgidINTEGERE38YY回复谁root_idVARCHAR50YY回复的rootmessageVARCHAR1000N内容titleVARCHAR100N标题4.3 详细业务流程图描述用户首先进入系统登录

38、页面,在登录页面中填入用户名,密码,验证码通过后进入系统主页面,如果尚未注册,用户可以点击注册链接,进入注册页面,进行注册,填写相应的信息,点击提交按钮,系统管理员通过审核后,则注册成功,否则注册失败,通过注册后进入登陆页面,点击登陆按钮进入系统主页面,在此界面用户可以看到看到各个功能模块,在主页面中用户可以选择各个功能并选择自己所需要的功能完成后点击相应的按钮保存。第5章 系统实现与测试5.1 程序结构LogManager是本套系统的项目名称,也是项目的根目录。WebContent为根目录,包括images,fonts和前台JSP文件以及JS文件、CSS样式文件,验证码文件。WEB-INF目

39、录、包括lib目录及web.xml包括为后台JSP文件和各种驱动。Src目录包含如下几个部分:包:配置文件包括:5.2 系统实现 首先用户访问监理信息管理系统,下图5-1和5-2为监理信息管理系统首页:首页的背景可以实现数张不同的背景图片进行循环替换,以实现登陆页面的美观,如图 图5-1 图5-2 当用户名为空时,如果用户点击登陆,后台将出现提示用户名为空,无法成功登陆。如下图所示 当用户名不符合系统所规定的格式及长度时,后台也会给予提示。如下图所示 同时用户在密码为空,已经不符合设定的长度和格式时,也无法进行登录操作,同时也会给与提示,另外,登录时需要填写验证码,验证码随机产生一个四位数,如

40、果用户看不清验证码上的数字时,用户可以点击验证码进行刷新操作,会产生一个新的验证码,在用户名和密码都正确的前提下,如果验证码为空或验证码错误,用户都不能进行登录操作。另外用户点击记住登录账号后,可以再一定的时间内,不在需要输入用户名和密码,只需输入验证码即可,从而提高用户的体验。相关代码如图所示在login.js中$(function()/提交表单$(#submit_btn).click(function()show_loading();var myReg = /a-zA-Za-zA-Z0-9_3,10$/; /邮件正则if($(#userName).val() = )show_err_msg

41、(用户名还没填呢!);$(#userName).focus();else if(!myReg.test($(#userName).val()show_err_msg(您的用户名格式错咯!);$(#userName).focus();else if($(#password).val() = )show_err_msg(密码还没填呢!);$(#password).focus();else/ajax提交表单,#login_form为表单的ID。 如:$(#login_form).ajaxSubmit(function(data) . );show_msg(登录成功咯! 正在为您跳转.,/);););

42、用户点击记住登录账号后,在以后的操作中不需要再次输入账号和密码,核心代码实现如图所示% Cookie cookies =request.getCookies();String userName=;String password=; String checked=; for(int i=0;cookies!=null&i 如果用户已有账号那么可以直接通过登录界面进行登录,然后进行其他操作。登陆代码如下图所示 /验证验证码是否正确 boolean flag = LogonUtils.checkNumber(request); if(!flag)this.addFieldError(error, 您

43、输入的验证码不正确);return error;/验证用户名和密码String logonName = user.getUserName();String password = user.getPassword();User user1 = userService.findUserByLogonName(logonName);if(user1 = null)this.addFieldError(error, 您输入的用户名不正确);return error;if(StringUtils.isBlank(password)this.addFieldError(error, 您输入的密码不能为空)

44、;return error;/缺密码加密再进行比较MD5keyBean md5keyBean = new MD5keyBean();String md5Password = md5keyBean.getkeyBeanofStr(password);if (!user1.getPassword().equals(md5Password) this.addFieldError(error, 您输入的密码不正确);return error;/判断用户是否可以登录系统if(user1.getOnuse()=0)this.addFieldError(error, 您的账号还未通过管理员的审核);retu

45、rn error;/添加记住我功能,将登录名和密码存放到Cookie中 LogonUtils.rememberMe(request,response); /将User对象放到session中/*ServletActionContext.getRequest().getSession().setAttribute(user1, user1);*/request.getSession().setAttribute(user1, user1);return home;在UserDaoImpl.java中/验证用户名和密码Overridepublic User findUserByLogonName(

46、String logonName) User user = null;Session session = getSessionFactory().getCurrentSession();String hql = from User u where u.userName=:userName;Query query = session.createQuery(hql);query.setString(userName, logonName);List list = query.list();for (int i = 0; i list.size(); i+) user = list.get(0);

47、return user;用户如果还没有账号可以进行注册,代码如下 /用户注册 Override public void saveByRegister(User user) /对密码进行MD5加密MD5keyBean md5Bean = new MD5keyBean();user.setPassword(md5Bean.getkeyBeanofStr(user.getPassword();user.setOnuse(0);/设置该用户是否可用user.setType(0);/设置用户的类型,0:为普通用户userDao.save(user);注册成功后经过管理员的审核后即可登录,登录后则可以做相关操作。根据注册页面所规定的提示,填写相关信息并进行注册,本系统所有注册的手机号均为11位手机号码,用户名必须由字母、数字、下划线组成,字母开头,3-7位,密码均为4-11位数字、字母、下划线并且必须以字母开头,如果注册的用户名在数据库中已存在或者不满足所规定的注册规则时则注册失败,否则则注册成功并显示请等待管理员的审核。 function check_null() var theForm=document.Form1; if(Trim(theForm.us

温馨提示

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

评论

0/150

提交评论