版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图书分类号:密 级:毕业设计(论文)同学录网站管理系统的设计与实现design and achievement of the managerment system for student information 学生学号学生姓名学院名称信电工程学院专业名称计算机网络技术指导教师年月日摘 要internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要途径,它在人们政治、经济生活方面发挥着重要的作用。因此,网站建设在internet用用上的地位显而易见的,从而备受人们关注。同学录网站是一种能够联络同学之间感情的网站,它能让在千里之外的同学间彼此互相联系,互相交流,因此我制作的同学
2、录就能够实现这种功能。近年的计算机技术快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。我制作的同学录主要是用来让同学们能在上面相互联络,能够共同想起彼此之间的友谊,还能够想起大学时代的生活。我们制作的同学录通过struts+hibernate+mysql+apache tomcat服务器来进行研究和开发的,制作的目的主要是用来能够进行同学的登录、注册,还能实现留言、发表评论,对我们的网站提出宝贵的意见。总之我们制作的同学录网站最
3、终目的是为了能让同学们能够相互交流,彼此联络一下感情,从而更加加深了同学间的友谊。在这次制作中能使我们充分利用myeclipse来制作一个好的网站,也使我们对jsp语言和mysql数据库掌握的更深,更透彻。关键词:jsp; mysql数据库; hirenate ; strutsabstractinternet develops at speed today ,internet is become people gains rapidly, announces with important channel transferring information ,it in people each a
4、spect such as politics, economic life to be bringing the important effect into play. website construction position apply going ahead in internet is easy to see therefore tong xuelu site is a feeling among the students can contact the site, it enables students in thousands of miles away ties between
5、each other, mutual exchanges, so i made tongxue lu will be able to achieve such a function. i made tongxue lu is used mainly to allow the students to contact each other in the above, together reminds me of the friendship between them, can also think of college life. we have created through the tongx
6、ue lu struts + hibernate + mysql + apache tomcat server to conduct research and development, production is primarily used for the purpose of students able to login, registration, but also to achieve messages, comments made on our website valuable advice. in short, we created the ultimate tongxue lu
7、site is designed to allow students to exchange, the feelings of mutual contact, thus deepening the friendship between the students. in this production will enable us to take full advantage of myeclipse to create a good site, and has allowed us to the jsp language and mysql database grasp the deeper
8、and more thorough.keywords : jsp mysqldatabase hibernate struts目 录1 绪论32可行性研究32.1 功能需求32.2 可行性研究32.2.1技术可行性32.2.2操作可行性42.3结论43相关知识和开发工具简介43.1 eclipse 简介43.2 myeclipse43.3 apache tomcat 服务器53.4 struts 技术63.5 hibernate技术63.6 mvc的架构思想74需求分析84.1业务流程分析84.1.1文字描述84.1.2业务流程图84.2功能模型分析(dfd)94.3数据模型分析114.3.1
9、人力资源管理系统总e-r图125总体设计165.1总体功能模块图165.2各模块功能总体设计195.2.1管理员管理195.2.2用户管理205.2.3好友管理205.3数据库逻辑设计205.4 uml 设计215.5数据库设计226详细设计与实现256.1用户登录模块的设计256.1.1用户注册286.1.2用户修改信息296.1.3退出336.2群组管理346.2.1群组创建346.2.2搜索群组386.3其他小功能396.3.1加入收藏406.3.2同学录使用帮助407软件测试407.1什么是软件测试407.2软件测试的规则407.3软件测试的对象417.4单元测试417.4.1注册部分
10、实例图417.4.2创建群组部分实例图41结束语42致谢42参考文献43附录 附加源代码431绪论近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。同学录管理系统是信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的
11、库。而对于后者则要求应用程序功能完备,易使用等特点。本同学录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理。同学录,可以基于web平台,采用java语言 ,数据量小,只需采用小型数据库mysql实现过程中可以用hibernate等连接数据库,并可以使用建立专门的实体类与数据库的相应表进行映射,通过对实体类的业务实现来控制数据库的表,从而实现了数据库的增加、删除、插入等操作,功能实现不复杂。本系统的主要业务流程:注册新用户,修改用户信息,删除用户信息;并对其进行管理;在线查找所有好友,在线查找群,加入群组,论坛,在线聊天,还有其他小功能等等已经学习过
12、数据库、软件工程等相关课程,而语言基本思想大致是一样的,java掌握起来应该没有问题。可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。2可行性研究2.1功能需求(1)用户通过注册哇哇人同学录登录系统,对自己的个人信息进行修改。(2)用户可以查看到自己的好友,并且进行与好友相关的操作(3)群组功能(4)论坛、在线聊天、其他小功能2.2可行性研究可行性研究分为技术可行性研究、操作可行性研究、经济可行性研究,而本设计用于毕业设计,暂不考虑经济可行性。2.2.1技术可行性 哇哇人同学录,可以基于web平台,采用java语言 ,数据量小,只需采用小型数据库mysql。再者,网上信息特别丰
13、富,可以上网查找有关资料,在技术方面有指导老师可以进行指导,还可以上网查询相关资料。哇哇人同学录实现的理论及技术已经日趋成熟。因此,在技术方面实现本系统是不存在问题的。2.2.2 操作可行性该哇哇人同学录的开发环境为linux,投入windows环境中使用,开发语言为java(eclipse+myeclipse插件),后台数据库用mysql来实现,系统采用b/s模式,用户只需了解windows基本操作就可以很好地使用本系统。因此,在操作的可行性上不存在任何问题。2.3结论由技术可行性基于web平台,采用java语言 ,数据量小,只需采用小型数据库mysql,操作可行性的研究后台数据库用mysq
14、l来实现,系统采用b/s模式,用户只需了解windows基本操作就可以很好地使用本系统,在操作的可行性上不存在任何问题。可以得出结论,人力资源管理系统的开发是完全可行的。3相关知识和开发工具简介 3.1eclipse 简介eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt)。 eclipse 还包括插件开发环境(plug-in development environment,pd
15、e),这个组件主要针对希望扩展 eclipse 的软件开发人员,因为它允许他们构建与 eclipse 环境无缝集成的工具。3.2myeclipsemyeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和j2ee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的j2ee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。在结构上,myec
16、lipse的特征可以被分为7类:1. j2ee模型2. web开发工具3. ejb开发工具4. 应用程序服务器的连接器5. j2ee项目部署服务6. 数据库服务7. myeclipse整合帮助 对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,myeclipse是eclipse的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。3.3 apache tomcat 服务器tomcat是apache 软件基金
17、会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现,tomcat 5 支持最新的servlet 2.4 和jsp 2.0 规范。因为tomcat 技术先进、性能稳定,而且免费,因而深受java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web 应用服务器。jsp(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页
18、技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp(*.jsp)。 用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。jsp页面由html代码和嵌
19、入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet 是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。3.4 struts 技术struts最早是作为apache jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高java server pages、servlet、标签库以及面向对象的技术水准。struts
20、跟tomcat、turbine等诸多apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。mvc即model-view-controller的缩写,是一种常用的设计模式。mvc 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。struts 是mvc的一种实现,它将 servlet和 jsp 标记(属于 j2ee 规范)用作实现的一部分。struts继承了mvc的各项特性,并根据j2ee的特点,做了相应的变化与扩展。struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于mvc的web应用程序的开发。3.5 hibernate技术
21、 hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取cmp,完成数据持久化的重任。hibernate的核心接口一共有5个,分别为:session、factory、transaction、query和configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不
22、仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。·session接口:session接口负责执行被持久化对象的crud操作(crud的任务是完成与数据库的交流,包含了很多常见的sql语句。)。但需要注意的是session对象是非线程安全的。同时,hibernate的session不同于jsp应用中的httpsession。这里当使用session这个术语时,其实指的是hibernate中的session,而以后会将httpsesion对象称为用户session。·sessionfactory接口:sessionfactroy接口负责初始化h
23、ibernate。它充当数据存储源的代理,并负责创建session对象。这里用到了工厂模式。需要注意的sessionfactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个sessionfactory就够,当需要操作多个数据库时,可以为每个数据库指定一个sessionfactory。·configuration接口:configuration接口负责配置并启动hibernatsessionfactory对象。在hibernate的启动的过程中,configuration类的实例首先定位映射文档位置、读取配置,然后创建sessionfactory对象。·trans
24、action接口:transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。·query和criteria接口:query和criteria接口负责执行各种数据库查询。它可以使用hql语言或sql语句两种表达方式。3.6 mvc的架构思想mvc本来是存在于desktop程序中的,m是指数据模型,v是指用户界面,c则是控制器。使用mvc的目的是将m和v的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。c存在的目的则是确保m和v的同步,一旦m改变,v应该同步更新。 模型视图控制器(mvc)
25、是xerox parc在八十年代为编程语言smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为sun公司j2ee平台的设计模式,并且受到越来越多的使用 coldfusion 和 php 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 mvc是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用mvc应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 视图是用户看到并与之交互的界面。对老式的web应用程序来说,视图就是由html元素组成的界面,在新式的web应用程序中,html依旧在视图中扮演着重要
26、的角色,但一些新的技术已层出不穷,它们包括macromedia flash和象xhtml,xml/xsl,wml等一些标识语言和web services. 如何处理应用程序的界面变得越来越有挑战性。mvc一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 模型表示企业数据和业务规则。在mvc的三个部件中,模型拥有最多的处理任务。例如它可能用象ejbs和coldfusion components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据
27、格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击web页面中的超链接和发送html表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 现在我们总结mvc的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。java开发web applica
28、tion有几种符合mvc设计模式的开发方式。 1:jsp+servlet+javabean(ejb) 2:jsp+javabean(controller)+javabean(ejb)(model) 3:tdk(turbine,velocity.) 4:xsp 5:jsp+struts+javabean(ejb) 4 需求分析4.1业务流程分析4.1.1文字描述 本系统的主要业务流程:注册新用户,修改用户信息,删除用户信息;并对其进行管理;在线查找所有好友,在线查找群,加入群组,论坛,在线聊天,还有其他小功能等等。4.1.2业务流程图如图4-1:用户注册用户登录 用户用户信息修改用户个人管理用户
29、群组管理网站论坛管理在线聊天其他小功能用户好友管理 图4-14.2功能模型分析(dfd)系统的顶层图使用来表示整个系统的功能结构。随着需求分析活动的逐渐深入,较高抽象级别上的复杂转换可以精化为一系列的相互关联的数据流和子转换。数据流图描述系统的逻辑模型,在设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些,该系统的数据流程图可确定如下图4-2: 哇哇人同学录管理员管理事务管理事务回应图4-2系统一层图如图4-3所示: 管理员1人员管理部门信息部门信息6系统设置管理员及系统信息系统信息2网络管理员工信息等员工信息图4-3系统二层图如图4-4所示:管理员1.1人员查看
30、1.2人员删除1.3人员统计人员信息图4-4处理2 员工管理细化如图4-5所示管理员2.1网络管理2.2大学管理2.3班级管理网络信息大学信息班级信息图4-54.3数据模型分析能真实的、充分的反映现实世界,包括事物和事物之间的联系,能够满足用户对数据的处理要求。是对现实世界的一个真实模型。易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户积极参与是数据库设计成功的关键。易于更改,当应用环境和应用要求改变时,容易对概念模型进行修改和扩充。易于向关系、层次、网状等各种数据模型转化。4.3.1人力资源管理系统总e-r图 根据系统需求及er模型的基本属性,可以分析出人力资源管理系统的实体联系模型
31、(er模型)。如图4-6所示:yyren_networkn1n1nyyren_networkmessageyyren_workexperiencen1m1yyren_snyyren_friendsyyren_users工资制度对应对应2对应3对应1nm拥有对应n图4-6用户实体如图4-7:registernameemailpasswordstagenamegenderheadbirthdayprovincecityqqmsnmobilnumberhomenumberyyren_usernetsitehobbymusicmoviegamecartoonsportclubbook图4-7yyren
32、_networkkeywords pcategorynet_typecompanyemailnamecreatedateintroductionjoindirectliulanquanxianaddress网络实体如图4-8:classsitejoinschooldate图4-8 好友实体如图4-9friend1friend2yyren_friends图4-9gradethree网络信息实体如图4-10gradetwoyyren_networkmessage员工idtypenamegradeonejoindatehostel collegestudenttype图4-10站内信实体如图4-11
33、yyren_snp_idsignstatesouruser_idsendtimedesuser_id图4-11工作信息如图4-12yyren_workexperienceenddatecompanynamedescriptionstartdatetradeposition图4-12 5总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素-程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒
34、子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。5.1总体功能模块图系统功能模块图如图5-1:同学录管理员模块个人管理好友管理网络管理在线聊天模块其他图5-1管理员模块用于对系统的数据进行统一管理,包含的功能如
35、图5-2所示。系统管理员用户网络更改密码图5-2个人管理用于管理和查询当前注册用户的相关信息,包含的功能模块如图5-3所示。个人管理用户注册用户登录帐号管理个人主页用户网络图5-3好友管理如下图5-4好友管理好友搜索好友添加好友删除成员名片所有网络我的好友列表图5-4网络管理如图5-5群的查询与创建我的群组搜索群组所有群组退出群组网络管理图5-5 在线聊天模块如图5-6在线聊天个人状态在线聊天链接同学录首页图5-65.2各模块功能总体设计5.2.1管理员管理各子模块实现的功能为:网络管理,可以通过当前网络查找到当前所有大学,进而可以查到当前大学所有已经注册的班级对应的所有用户,更改密码,供管理
36、员更改自己的密码。5.2.1用户注册 “用户注册”用于为新用户注册一个新的帐号,相应的拥有普通用户所有的权限,其中注册信息包括用户编号、用户名、密码、用户邮箱、目前状态(大学读书、高中读书、公司工作三选一),分别对应的注册大学名称、高中学校名、公司名称,注册时间用户登录“用户登录”即用自己的注册用户名密码进行系统登录,注意这里的用户名以你注册的有效邮箱名为准,所以说注册的时候一定要保证你的注册邮箱是有效使用的,正确用户名和密码后即可正常登录,否则将导致异常的发生。“修改密码”代码实现简单,只要对数据库进行修改数据即可。“用户网络”功能主要显示当前用户已经加入的网络,即你所在的大学或高中或公司名
37、称,在用户网络这一栏中,用户还可以加入其他新公司或新大学网络。“删除帐号”相当于用户永久注销帐户,因此要慎重操作,如果拥护确定要删除帐号时,提示请用户输入当前用户的密码,并且给出提示一旦删除帐号,当前用户将不能使用现在的email注册新的帐号。删除完帐号后,对删除的帐号进行冻结,先将当前删除帐号的用户的资料进入缓冲区处理,一定时间(1个月)后集中对所删除的帐号进行清楚记录操作。5.2.3好友管理包括:好友信息查询,查看所有好友。添加好友,解除好友关系。5.3数据库逻辑设计 根据er图,得到表的详细字段如下: yyren_friends(friend1,friend2)yyren_manager
38、net(network_id,manager_id) yyren_network(networked,net_type,name,createdate,introduction,innetwork_id,createor_id,joindirect,liulanquanxian,address,companyemail,keywords,pcategory,category,classsite,joinschooldate,insnetwork_id,inmnetwork_id,user_id)yyren_networkmessage(nwid,type,name,joindate,stude
39、nttype,college,hostel,gradeone,gradetwo,gradethree)yyren_root(people_id,registername,email,password)yyren_sn(sid,sign,state,sendtime,message,desuser_id,souruser_id.p_id)yyren_user(people_id,registername,email,password,stage,name,gender,head,birthday,province,city,qq,msn,mobilenumber,homenumber,netsi
40、ty,hobby,music,movie.game,cartoon,sport,book,club,unmessage_id,ssmessage_id,jumessage_id,prmessage_id)yyren_usernet(network_id,user_id)yyren_workexperience(weid,companyname,description,trade,position,startdate,enddate,user_id)5.4uml 设计如图5-7图5-75.5数据库设计根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构:用户
41、表 - yyren_user如图5-8图5-8用户网络 - yyren_usernet图5-9图5-9网络信息 - yyren_network如图5-10图5-10用户好友 - yyren_friends如图5-11图5-11网络管理 - yyren_management如图5-11图5-11网络信息 - yyren_networkmessage如图5-12图5-12超级管理员 - yyren_root如图5-14图5-14小纸条 - yyren_sn如图5-15图5-15用户工作信息 - yyren_workexperience图5-16图5-166详细设计与实现6.1用户登录模块的设计用户
42、登陆我们同学录的主页,可以对站里的所有用户进行浏览,如果要想要在同学录里进行相关操作,则需要进行用户的注册,在进行用户注册时,用户名和密码为必填项,其他项可以选填,如果已经注册过的用户,则可以直接进行登陆,登陆后在用户中心可以看到自己的相关信息。用户登录信息流程如图6-1c层开 始检验是否正确返回错误页面输入用户名和密码是否注册用户dao 登录失败nyn 持久层 m层 v层jsp页面图6-1部分主要的界面如图6-2:图6-2: 表现层(v层)用户可以用自己已经注册过的帐号进行登录。 控制层 (c层)结合上图,处理步骤: 从页面发送的请求中获取登录条件 对用户输入的登录帐号和密码作为字符串进行解
43、析,如果格式不正确之后,直接返回错误页面,让用户重新输入帐号和密码。 通过验证后,将用户输入的帐号信息包装成一个用户对象 然后通过通过判断用户对象是否为空调用业务方法进行查询用户,如果对象不为空,则表示登录成功。相关代码:public actionforward login(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception loginform loginform = (loginform) form;user u = n
44、ew user();u.setemail(loginform.getemail();u.setpassword(loginform.getpassword();userservice biz = new userserviceimpl();try user user = biz.loginvalidate(u);if (user = null) return mapping.findforward("login");if(user.getpassword().equals(loginform.getpassword()httpsession session = reques
45、t.getsession();session.setattribute("user", user);int mn = user.getsbox().size();session.setattribute("mn", mn);return mapping.findforward("home"); catch (exception e) e.printstacktrace();throw e;return mapping.findforward("error");6.1.1用户注册用户点击注册页面进行注册,详细操作如图
46、6-3:用户(未注册的用户)点击注册页面提取信息是否填写信息是否通过验 证过滤掉ynnydao v层 c层 m层 持久层 jsp页面图6-3主要界面如图6-4:图6-4 表现层(v层)用户可以根据自己的输入信息进行注册 控制层 (c层)结合上图,处理步骤: 从页面发送的请求中获取输入信息 对用户输入的登录帐号和密码和各项信息作为字符串进行解析,如果格式不正确之后,直接返回错误页面,让用户重新输入信息进行注册。 通过验证后,将用户输入的帐号信息包装成一个用户对象 然后通过通过判断用户对象是否为空调用业务查询方法进行查询用户,如果对象不为空,则表示是已经注册用户,需重新注册,如果为空,则为这个用户
47、新生成一个对象,持久化到数据库中。相关代码:public actionforward register(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception registerform registerform = (registerform) form;user u = new user();u.setregistername(registerform.getregistername();u.setstage(registe
48、rform.getstage();u.setemail(registerform.getemail();u.setpassword(registerform.getpassword();multinetwork net = new multinetwork();net.setname(registerform.getinnetwork();userservice biz = new userserviceimpl();netservice ns = new netserviceimpl();try if(biz.loginvalidate(u) != null)return mapping.f
49、indforward("rigester");multinetwork root = ns.findrootnetwork();ns.createnetwork(net, root);biz.createuser(u);biz.joinnetbyname(u, net);/ biz.joinnetbyid(u, net);return mapping.findforward("error"); catch (exception e) e.printstacktrace();throw e;6.1.2用户修改信息已经登陆的用户可以对自己的注册信息进行修改,
50、修改成功后将显示修改后的信息,持久化到数据库中。相关代码如下:public actionforward modifyemail(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception user user = (user)request.getsession().getattribute("user");user u = new user(); string email = request.getparame
51、ter("email"); u.setemail(email); u.setpid(user.getpid();userservice biz = new userserviceimpl();trybiz.modifyemail(u);catch(tongxueluexception e)e.getmessage();return mapping.findforward("failue");user.setemail(email);/把更新的user保存到会话httpsession session = request.getsession();sessi
52、on.setattribute("user", user);return mapping.findforward("sucess");/* * 修改密码 */public actionforward modifypwd(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception user user = (user)request.getsession().getattribute("
53、;user"); string oldpwd = request.getparameter("oldpassword");string newpwd = request.getparameter("password");string reenter = request.getparameter("reenter");userservice biz = new userserviceimpl();if(!newpwd.equals(reenter)return mapping.findforward("oldnew");if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 取用水领域信用评价指标及评分标准
- 《水文分析与计算》本科题集
- 班子领导在新单位见面会上的讲话
- 石淋与现代艺术融合
- 江苏省苏州市姑苏区2024-2025学年九年级上学期10月月考历史卷(含答案)
- 2024年电银项目资金需求报告代可行性研究报告
- 2023年带钢传输自动纠偏装置资金申请报告
- 2023年自动络筒机投资申请报告
- 2024年实验室仪器装置项目资金筹措计划书代可行性研究报告
- 强化现场6S管理-推进班组建设
- 2024简易租房合同下载打印
- 新质生产力-讲解课件
- 组织行为与领导力智慧树知到期末考试答案2024年
- 30道计量员岗位常见面试问题含HR问题考察点及参考回答
- 四川省公需科目2024年度数字经济与驱动发展考试题库及答案
- 我的叔叔于勒(剧本)精编版
- 中班语言:我眼中的秋天
- 2002全国水利预算定额
- 视频监控系统质量检查表(完整版)
- (西班牙语)户口本翻译模板
- 齐鲁制药处方药营销策略及实施
评论
0/150
提交评论