周云蔚的毕业设计_第1页
周云蔚的毕业设计_第2页
周云蔚的毕业设计_第3页
周云蔚的毕业设计_第4页
周云蔚的毕业设计_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、周云蔚的毕业设计 作者: 日期:2 个人收集整理 勿做商业用途基于B/S模式的“员工信息管理”的设计与实现摘要为了方便信息的管理和员工自我信息查询,在结合动态服务网页(JSP)、Extjs库和MYSQL配合Hibernate 技术之下开发了这个快截、界面友好的网上信息管理网站.该网站使用动态服务网页(JSP)技术建设MIS系统的骨干框架,使用MYSQL制作网站的数据库,使用EXT制作网站前台界面,实现了一个功能相对齐全的信息管理网站,用户可以自由地修改信息,请假以及发送公文进行交流沟通。使用Extjs最大的好处是不需要设计前台界面等复杂的MVC中view部分。极大的减轻了开发难度,是开发者专注

2、于功能实现和数据操作。使得网站的MVC架构得到充分的分离,降低了耦合性,系统更加规范。该MIS系统功能齐全,在这里可以自由地发送内部公文进行实时交流和文件上传共享,我们还可以对员工的问题意见及时地解决.该系统还有一些特殊的功能,强大的用户界面等。关键词: 动态服务网页; MIS; 用户管理;网站50Employee Info Management System Based on B/SAbstractOneself information has inquired about the administration and employee for convenient information

3、, development has developed this approximately section under Java Server Page (JSP) and the MYSQL technology , information administration has covered a station as with a net on amicable net of interface in union。 Have been websites turn to use development to serve the systematic backbone of Java Ser

4、ver Page (JSP) technology construction MIS frame , have used MYSQL to make the website data base , have realized a function information administration relatively all in readiness website, the consumer can revise information freely , ask for leave as well as the sending official document carries out

5、exchange communicate with。 Use extjs the greatest advantage is not required to design the interface and complexity of the mvc. in view of the development of difficulty, the developers to realize the functions and operations。 the site of the mvc architecture and the coupling, the system more standard

6、ized.That MIS system function is all in readiness, before here can dispatch the internal official document freely carrying out real time exchange and the document upload share, we can check employees problem the idea is timely solve. Be systems turn to still have some peculiar functions, the consume

7、r interface big and powerful waits.本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途Key words: Java Server Pages; MYSQL; User management; Web site 目 录1绪论12 网站开发技术介绍22.1课题背景22.2国内外研究现状22。3本课题研究的意义32.4JSP技术简介42。5 Extjs技术简介42.6 Hibernate技术简介42.7 DWR 技术简介42。8 Mysql技术简介52。9 Jetty技术简介52.10 Comet技术简介63 需求分析和可行性分析73。1 需求分析73.

8、1.1 网站说明73.1.2 论坛网站总体分析73.1.3 功能流程图83.1.4 功能流程图83。2 可行性分析93。2.1 基本性能93。2.2 开发目标93。3 数据库设计思想93。3.1 数据表的设计103。4 小结114 详细设计134。1 各模块设计134.1.1 用户注册登录功能134。1.2 修改个人信息功能154.1.3 请假功能154.1.4 用户查看假期申请批示功能164。1。5 发送公文功能164。1。6 用户查看公文箱功能174。1。7 文件上传功能184。1。8 查看文件上传箱功能184.1.9 管理员登录功能194.1。10 管理员管理信息功能194.1.11 管

9、理员批复请假信息功能204。2 详细的代码设计204。2。1 前台功能页面204.2。2 后台功能页面214。2.3 数据库的连接214.2.4 用户登陆与注册模块的实现224。2.5 用户请假申请模块实现244。2.6 用户信息CRUD模块实现244。2.7 发送公文模块的实现254。2。8 登录模块的前台实现264。3 小结395 系统测试40结 论41致 谢42参考文献43附录1 外文参考文献(译文)44附录2 外文参考文献(原文)471 绪论B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结

10、构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖"客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦"客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 B/S结构系统的产生为系统面对无限未知用户提供

11、了可能.当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点.以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的.它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。要实现这样的功能,离不开后台数据库的支持.本系统中使用了Myeclips

12、e中自带的Hibernate3.2作为前台和后台的中间件开发数据库和操作数据库。本文中数据库服务器端采用了MYSQL5.0数据库并以先进的Hibernate API技术进行数据库CRUD等操作,使Web与数据库高内聚低耦合起来。本设计主要完成Web服务器端的用户自我管理、管理员管理、数据库管理、浏览和查找功能等设计、实现与完善以及整个实验网站的组织建立和压力测试工作.2 网站开发技术介绍2。1课题背景随着科学技术的不断提高,计算机科学日渐成熟,起强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许

13、多领域,计算机之所以如此看重的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等. 在企业中用计算机管理信息的意义;现在,有很多企业的信息管理水平还停留在纸介质的基础上,这样机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这样传统的管理方法必然被计算机为基础的信息管理所取代。 作为计算机应用的一部分,使用计算机对信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些有点能

14、够极大的提高员工信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件. JSP简单易学且功能丰富,是广泛应用的计算机语言之一,它的发展为编程人员提供了更广泛的空间。作为前端应用程序开发环境的JSP 在数据来源的维护、数据访问技术、国际网络可企业内部Internet应用程序等功能方面都有其独到之处。2.2国内外研究现状当今社会是一个信息社会,一个只是经济时代。自世界上第一台计算机ENINC(Electronic numerical integrator and calculator)于1964年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展

15、引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能在普通的工具,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。 自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方面时候信息技术应用的迅猛发展,为社会节省了大量花在信息管理上的人力、物力、财力,信息管理系统作为一门融管理科学、信息科学、系统科学为主要方面,以人力为主导

16、,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的的一种集成化的人机系统。 员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和会计的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。2。3本课题研究的意义一个现代化的公司,拥有数千名的员工,那么如何刮泥这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息

17、管理系统就必不可少了.所以需要设计开发实现职工信息查询、管理、更新为基本目标的系统。从职工信息的查询到管理实现了自动化的模式,从而提高了工作效率. 员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以信息管理系统能够为用户提供充足的信息和快捷的查询手段.用ASP构建的企业员工信息管理系统,能实现员工信息的录入、修改、查询、删除、查找、编辑、等功能,此外,在程序中还设计了用户登录,设定了密码,并由MD5加密,以确保系统应用的安全性。本管理系统设计合理、界面美观、操作方便、运行稳定,为进行现代化的企业员工信息管理工作起到了重要作用,具有较高的使用价值。

18、2。4JSP技术简介JSP是服务器端的脚本语言,是以SERVLET为基础开发而成的动态网页生成技术,它的底层实现是JAVA SERVLET。JSP(JAVA SERVER PAGE)由HTML代码、CSS样式的修饰和潜入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器JSP的特点是面向对象、 跨平台、 和SERVLET一样稳定、 可以使用SERVLET提供的API,同时克服了SERVLET的缺点。在使用JSP时一般和POJOS结合使用,从而将界面表现和业务逻辑分离.2.5 Extjs技术简介ExtJS可以用来开发RIA也即富客

19、户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,EXT要比开发者直

20、接针对DOM、W3C对象模型开发UI组件轻松。2.6 Hibernate技术简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2.7 DWR 技术简介DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技

21、术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据。另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码。这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源。出于安全的理由,W

22、EB开发者必须适当地配置哪些Java类可以安全的被外部使用。这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处。DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然。对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合。在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到。DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程。2.8 Mysql技术简介MySQL是一个小型关系型数据库管理系统

23、,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2。9 Jetty技术简介Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器

24、实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接.Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。2.10 Comet技术简介Comet 是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游

25、戏等。3 需求分析和可行性分析3。1 需求分析3.1。1 网站说明此网站中二种不同角色注册用户管理员.注册用户:查看信息、发修改资料、发送信息、申请假期、上传文件等。管理员:用户信息修改、用户信息管理、数据库管理(CRUD)。3。1。2 论坛网站总体分析通过上面的功能说明,我们可以将论坛的制作分为四大部分:(1)用户注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料 ,通过审核后便成为本论坛的正式用户,并可以以用户身份登陆论坛,进行发新帖、回复等功能.用户的流程如图31。用户登陆申请假期查看请假结果修改个人信息发送公文上传公文附件查看公文箱查看上传文件图31用户功能模块(2)管理模块

26、:管理员可以进行对用户的信息进行处理,查询,修改,删除等。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。如图3-2.管理员登陆基本操作请假模块员工信息查询员工信息增加员工信息修改查看请假信息请假批示员工信息删除图3-2管理员功能模块3。1。3 功能流程图分析系统的功能,流程图如图33。员工功能操作游客/用户登录网站注册员工信息CRUD登录后台管理员图33网站流程图3.1。4 功能流程图本系统的网

27、络应用原理如下图所示:企业总部Web服务器后台办公网数据库企业总局域网客户机浏览器 企 业 内 部局域网Internet 网络 管理员模块图 3-1 本系统的网络应用原理3。2 可行性分析3。2。1 基本性能网站包括主要的功能:新用户的注册,用户登录,管理员删除用户,管理员增加用户和修改用户资料,和查询用户这些功能;用户修改信息资料,用户发送公文,可以满足一般的用户需要.3.2。2 开发目标这个网站预期的目的是为了做成公司内部员工管理和方便客户端和浏览器端之间的交流。通过该系统,员工能够相互交流沟通,降低人工管理成本.3。3 数据库设计思想 为了满用户的需求,该信息管理系统要实现以下目标。 (

28、1)模块要全部B/S系统开发,用户无需在贝尔巴蒂机器安装软件,就可通过浏览器登录系统进行操作。 (2)模块采用JSP开发,具有安全的开发性,可以运行在任何支持JSP标准的服务器上,非常方便以后的维护和系统升级。 (3)只要系统允许,用户可以在任何时间、任何地点办公,包扩出差在外地都可以使用该系统。 (4)模块维护费用很低,所有的维护操作只需要针对服务器进行,外地管理员只需要把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是相当可观的. (5)模块采用Web服务器和数据库服务器分离的方式,系统的安全性和性能因此得到很大提高. (6) 系统界面友好,使用方便,易操作。在建设网站网站之

29、前,我们必须对网站所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应网站各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是网站的重中之重.数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求.尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心.3.3。1 数据表的设计考虑到论坛的实用性,根据网站需求分析,只设计了五个数据库表,分别为员工信息(如表31)、员工详细信息(如表3-2)、请

30、假信息(如表3-3)、上传文件(如表34)和公文表(如表35)。表3-1 员工信息表字段字段名类型宽度小数位索引可否为空id编号int11是否username用户名varchar10否password密码varchar10否表3-2 用户详细信息表字段字段名类型宽度小数位主键可否为空id编号int11是否email 电子邮件varchar50否sex性别varchar4否birth出生日期varchar15否edu学历varchar10否dep部门varchar12否phone联系电话varchar15否address家庭住址varchar50否scale用户等级varchar1否表3-3 请

31、假信息表字段字段名类型宽度小数位索引可否为空id编号int11是否applyid申请人编号int11否applyusername申请人姓名varchar10否applytitle申请标题varchar50否applytype申请类型varchar6否startdate开始日期varchar10否starttime开始时间varchar4否enddate结束日期varchar10否endtime结束时间varchar4否applyreason申请理由text0否ifapply是否批示char1否表34 公文信息表字段字段名类型宽度小数位主键可否为空id编号int11是否conttitle 公文标

32、题varchar40否senderid发送编号int10否sendername发送人varchar10否receiverid接收编号datetime10否receivername接收人varchar10否contlevel公文等级varchar6否conttext公文内容varchar0否contfileid附件编号int11否contfilename附件名varchar50否isread是否读取varchar1否表35 上传文件信息表字段字段名类型宽度小数位主键可否为空id编号int11是否userid 用户编号int11否username用户名varchar10否uploaddate上传日

33、期varchar20否filename文件名varchar255否filesize文件大小bigint20否fileadd文件地址varchar255否3。4 小结在数据库中可以使用关联关系,减少表的数量而且可以规范数据库的模式.这样以来避免了数据库的臃肿和繁杂,最终使得数据库更有关系性。4 详细设计4。1 各模块设计 本企业员工管理系统大致分为六个部分: (1)管理员模块 本程序设若干主控管理员,根据需要可修改用户密码,也可添加用户,可添加任意多个操作员,可修改用户密码。 (2)员工管理模块 本程序可以浏览员工信息,有查询功能,可以按姓名、部门等查询条件查找员工。当员工的个人情况发生变化需要

34、修改时,可以方便地修改个人资料. (3)员工信息添加模块 添加新的员工信息,并可以设置权限。(由管理员来添加新的员工) (4)员工信息查询模块 在员工信息管理模块中,用户根据需要,可根据已有选项查询各种条件的员工。 (5)员工信息删除模块 删除不需要的员工信息. (6)员工信息修改模块4.1.1 用户注册登录功能此部分是实现用户的注册和登录功能。通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的用户。如图41和图42所示。图4-1 登录界面图42 用户注册界面用户资料填写正确就可以注册了。而且针对部分信息做了一些限制。不允许注册重复的用户名。性别只能选择男或女其中一个(动态单选按钮

35、).用户注册成功后就可以使用用户所拥有的一切功能了。图43 登录后的欢迎界面4.1.2 修改个人信息功能这部分实现了用户根据自己的情况更改和更新个人信息。很容易保证信息的完整性准确行.图4-4 修改信息界面4。1.3 请假功能这部分功能能迅速的给管理员递交请假信息,并且记录在数据库中方便查找和更新记录。如图4-5所示.图4-5员工请假界面4.1。4 用户查看假期申请批示功能此部分实现用户查看请假的批示功能。发表主题如图4-6所示。图4-6 查看请假申请批示4.1。5 发送公文功能此部分是员工发送公文的功能,可以给注册过的所以用户发送公文,并且发送后如果对方在线会有提示。发送公文界面如图4-8所

36、示。图48 发送公文界面4。1.6 用户查看公文箱功能此部分主要是用户查看收到的公文并且可以再次下载公文附件.用户查看公文箱界面如图4-9所示。图49 用户查看公文界面4。1。7 文件上传功能此部分主要是实现文件上传的功能。文件上传界面如图410所示。图410 文件上传界面4.1.8 查看文件上传箱功能此部分主要是用户查看用户上传文件。上传文件箱界面如图411所示.图411 文件上传箱界面4.1。9 管理员登录功能此部分是管理员登录功能。管理员登录界面如图4-12所示。图4-12 管理员登录界面界面4。1.10 管理员管理信息功能此部分是管理员对员工信息CRUD功能。CRUD界面如图4-13所

37、示。图413 管理员对员工信息CRUD界面界面4。1。11 管理员批复请假信息功能此部分是管理员对员工请假信息管理和批示功能。管理请假信息界面如图4-14所示。图414 员工请假信息管理界面4。2 详细的代码设计4。2.1 前台功能页面用户登录与注册页面:index。jsp用户操作页面:user.jsp管理员登录页面:adminlogin。jsp管理员操作页面:success。jspCSS文件:Extjs库所带css文件Javascript文件:管理员登录代码:adminlogin.js用户登录代码:login。js管理员操作代码:main。js用户操作代码:operation.js4.2。2

38、 后台功能页面Package com.my登录:login。java管理员管理:admin_edit。java 、admin_delete.java、register。java员工管理:usercontents.java、user_username_list.java、user_edit。java、user_apply。java user_apply_edit.java、upload_info。java、sendcontent.java、fileUpload.java、byid2detail.java、bycontid2detail。java、applyinfo_show。java以上均为se

39、rvlet4.2.3 数据库的连接数据库使用的是Hibernate3.2,其主要配置项为<hibernateconfiguration><session-factory<property name=”connection。username”>root</property><property name="connection。url”jdbc:mysql:/localhost:3306/design/property<property name="dialect”>org.hibernate。dialect.MySQ

40、LDialect</property>property name=”file”>design</property>property name="connection。password”>root</property>property name=”connection。driver_class">com.mysql。jdbc.Driver</propertyproperty name=”show_sql”>true</property><mapp

41、ing resource="com/my/pojo/Userinfo。hbm。xml” /<mapping resource="com/my/pojo/Userdetail。hbm。xml" /mapping resource=”com/my/pojo/Applyinfo。hbm。xml" /><mapping resource=”com/my/pojo/Fileinfo。hbm。xml” /mapping resource=”com/my/pojo/Contentinfo。hbm.xml” /</sessionfactory&g

42、t;/hibernateconfiguration>4.2.4 用户登陆与注册模块的实现用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,所以在提交登录时返回了用户的ID并且在页面的一个hidden表单元素中放置该ID,如果非法访问登录后的网页会报错并且不允许进入。<%String str = session。getAttribute("id”).toString();<input type=”hidden” name="userid" id=”userid" value=<%=str>部分登录代

43、码:String _user = req。getParameter(”username”);String _pass = req.getParameter(”password");Configuration config = new Configuration().configure();SessionFactory factory = config。buildSessionFactory();Session session = factory.openSession();Transaction tran = session.beginTransaction();Query quer

44、y = null;query = session。createQuery("select user.id,user。username,user.password from Userinfo as user where user.username=?");query。setParameter(0, _user);List list = query。list();for (ListIterator iterator = list。listIterator(); iterator.hasNext();) Object rows = (Object) iterator.next()

45、;id = Integer。parseInt(rows0。toString());name = (String) rows1;pass = (String) rows2;Userdetail ud=(Userdetail)session.load(Userdetail.class, new Integer(id));scale=ud.getScale();mit();session.close();factory.close();if (_user。equals(name) && _pass。equals(pass) HttpSession loginsession = req

46、.getSession();loginsession.setAttribute("id", Integer.toString(id));out.print(”success" + ”" + id+”"+scale); elseout。print(”error");如果用户还不是用户则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,部分代码如下:String str1=req。getParameter("username”);String str2=req。getParameter("pass

47、word”);String str3=req.getParameter("email");String str4=req。getParameter(”sex");String str5=req.getParameter(”birth");String str6=req.getParameter("edu");String str7=req.getParameter(”dep");String str8=req。getParameter("phone");String str9=req。getParamet

48、er(”address”);System。out.println(str1+str2+str3+str4+str5+str6+str7+str8+str8+str9);Userdetail ud=new Userdetail();ud。setEmail(str3);ud。setEdu(str6);ud。setSex(str4);ud。setBirth(str5);ud。setDep(str7);ud。setPhone(str8);ud。setAddress(str9);ud.setScale("0”);Userinfo user=new Userinfo();user。setUser

49、name(str1);user。setPassword(str2);user。setUserdetail(ud);ud.setUserinfo(user);Configuration config=new Configuration()。configure(); SessionFactory factory=config。buildSessionFactory(); Session session=factory。openSession(); Transaction tran=session.beginTransaction(); Query query =null; query=sessio

50、n。createQuery("select user.username from Userinfo as user where user。username=”+str1+"'”); List list=query.list(); ListIterator iterator=list。listIterator(); if(!iterator.hasNext() session。save(user); out.print("success”); else out.print(”exist”); mit(); session。close(); factory.c

51、lose();4.2。5 用户请假申请模块实现String str1=req.getParameter(”applyid”);String str2=req。getParameter(”applytitle");String str3=req.getParameter(”applytype”);String str4=req。getParameter("startdate");String str5=req.getParameter(”starttime");String str6=req。getParameter("enddate”);Str

52、ing str7=req.getParameter("endtime”);String str8=req.getParameter("applyreason”);String str9=req.getParameter("ifapply”);Applyinfo ai=new Applyinfo();ai.setApplyid(Integer.parseInt(str1);ai.setApplytitle(str2);ai.setApplytype(str3);ai.setStartdate(str4);ai.setStarttime(str5);ai.setEnd

53、date(str6);ai。setEndtime(str7);ai。setApplyreason(str8);ai.setIfapply(str9);System.out。println(str1+str2+str3+str4+str5+str6+str7+str8+str9);Configuration config=new Configuration()。configure(); SessionFactory factory=config。buildSessionFactory(); Session session=factory.openSession(); Transaction tran=session。beginTransaction(); Userinfo

温馨提示

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

评论

0/150

提交评论