职业生涯规划毕业设计

上传人:痛*** 文档编号:177665451 上传时间:2022-12-26 格式:DOCX 页数:59 大小:2.32MB
收藏 版权申诉 举报 下载
职业生涯规划毕业设计_第1页
第1页 / 共59页
职业生涯规划毕业设计_第2页
第2页 / 共59页
职业生涯规划毕业设计_第3页
第3页 / 共59页
资源描述:

《职业生涯规划毕业设计》由会员分享,可在线阅读,更多相关《职业生涯规划毕业设计(59页珍藏版)》请在装配图网上搜索。

1、2008届 分类号: 单位代码 :10452 毕业论文(设计)职业生涯规划协会社区姓 名 xxx 学 号 200412330426 年 级 2004级 专 业 计算机科学与技术 系(院)信息学院 指导教师 xxx 年 月 日诚 信 声 明本人呈交给这篇毕业论文,除了所注参考文献和世所公认的文献外,全部是本人在指导老师指导下的设计成果。 学生签名:日 期:经检查该毕业设计(论文)为独立完成,不存在抄袭现象。 指导老师签名:日 期:摘 要本系统是一个基于B/S架构的临沂职业规划协会社区网站。随着市场经济进程的日趋深入,人们开始能够自主地选择职业类型、选择就业地区,而且所进行选择的自主性和空间越来越

2、大。由于择业者要开始面对就业市场的竞争和风险,而且人们进入就业市场的程序越来越复杂,因而使得科学地、合理地设计自己的职业前景及其过程变得具有前所未有的必要性和重要性,这一趋势已受到人们日益关注。“职业生涯规划”成为我国近年来出现频率较高的一个时新词汇。特别是针对即将毕业的大学生尤其重要,不少毕业生就业前迷茫、就业后频繁跳槽的一个重要原因就是缺少职业生涯规划,如果能够尽早根据人生目标和市场需求找准自己的岗位定向,在校时有针对性地进行相关知识的补充和能力的培养,那么毕业生的就业将更具有针对性。本社区网站就是职业生涯规划协会为了指导本校学生进行职业生涯规划而提供的一个网上交流和学习的平台。本社区网站

3、基于java web技术进行开发,利用Struts框架的MVC模式,有效的对系统进行了分层,便于修改和维护,利用Hibernate的持久化性在对象与关系型数据库进行映射,运用了数据访问模式,封装数据访问细节,把业务逻辑和数据库操作进行了有效的分离。,主要包括学生个人空间、职业生涯规划论坛、站内短信、职业规划交友、职业规划指南、后台管理等模块.关键词:Oracle9i数据库应用;JAVA WEB开发;职业生涯规划;B/S结构AbstractThe system is based on the B / S structure of the Community Association of Liny

4、i career planning Web site, along with the process of growing the market economy in depth, people began to have the freedom to choose vocational type, choice of employment, but also by the choice of autonomy and more space big. Because careers are beginning to face competition in the job market and

5、risk, and people entering the job market becomes more and more complicated procedures, thus making a scientific and rational design their own career prospects and the process has become the necessity and importance of an unprecedented, This trend has been a growing concern. Career planning has becom

6、e a higher frequency in recent years when a new vocabulary. Especially for graduating college students is particularly important, many graduates of pre-employment confused, post-employment frequently switch is a major reason for the lack of career planning, if their goals in life as soon as possible

7、 in accordance with market demand and pinpoint their positions orientation, in the school in a targeted manner to complement the knowledge and ability to train, then graduates employment will be targeted. Community website is the Career Planning Association to guide our students for career planning

8、and the provision of an on-line exchange and learning platform. The community-based java web site has been developed, using Struts framework of the MVC model, effective on a tiered system, ease of modification and maintenance, the use of durable resistance in the Hibernate object and relational data

9、base mapping, the use of data access model, data access package details of the business logic and database for the effective operation of the separation. , Including students personal space, Career Planning Forum, station messaging, friends career planning, career planning guide, background and mana

10、gement module .Key words: Oracle9i Database Application; JAVA WEB development; career planning; B / S目 录摘 要1目 录3前 言4第一章 系统概述及需求分析51.1系统概述5第二章 系统总体设计72.1 系统设计思想72.2三层结构架构42.3软件分析图6第三章 系统数据库设计9第四章 注册模块和登录模块134.1 注册模块的设计与实现134.2 登陆模块的设计与实现19第五章个人信息管理板块235.1修改用户信息模块235.2创建个人空间模块25第六章站内信管理板块296.1新建短信模块29

11、6.2收件箱模块316.3发件箱模块34第七章好友管理板块377.1匹配好友模块377.2管理好友模块407.3管理黑名单模块46第八章 关键技术49结 论51参 考 文 献52谢 辞53前 言随着互联网的飞速发展,网络已经成为应用程序依托的舞台。Java开始在Web开发人员中得到流行,他们把它作为网站交互的工具。Java有良好的网上交互能力,今天的Web Services已经开始通过网络把服务直接递送给终端用户,这就需要企业用户建立基础设施来提供Web Services交易。在过去几年中不断积累所取得的经验将满足那些在1995年产生的对新型计算模式的许多美好憧憬。我们正进入一个由互联网构成的

12、时代。利用Web Services,能够创建出可供任何人从任何地方使用的功能非常强大的应用程序。它极大地拓展了应用程序的功能,并实现了软件的动态提供。在这种情况下,软件已不完全指那些从光盘上进行安装的程序,而是演变为一种服务。同时随着人类社会信息时代的到来,计算机越来越多的活跃在社会各个领域:管理、网络、计算、控制、多媒体等,并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变的简单易行。在现代社会,一个人只有尽早做好职业生涯规划,认清自我,不断探索开发自身潜能的有效途径或方式,才能准确地把握人生方向,塑造成功的人生。在面对就业压力日趋激烈的今天,高校对学生的

13、就业指导工作不是短期性行为。高校应把大学生职业生涯规划贯穿在学生就业指导全过程,作为高校就业指导工作的重要手段和核心内容,以提升学生就业的科学性的实效性。大学生职业生涯协会在这样的背景下应运而生,为大学生指导正确、科学的职业规划。为了方便和广泛的指导在校大学生进行职业生涯规划,本网站为该协会创造了一个网上交流的平台,本系统主要是运用了由sun公司开发的一个面向对象的java web开发环境和以java语言为基础的编程语言进行制作的,可以增强网站的交互能力。系统中在数据库处理方面,采用了hibernate技术与数据库进行交互,完成持久化操作。在本系统的设计中采用的是oracle9i应用数据库。下

14、面将本社区网站的主要内容介绍如下:第一章与第二章主要在系统实际需求和系统总体设计方面作一介绍。第三章主要围绕着系统中所运用的数据库进行的结构设计,数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,所以该系统在设计制作时充分考虑到了用户的实际需求,包括现有的及将来可能增加的需求,大大提高系统的实际应用性能。第四章与第五章将就系统中所要重点实现的功能模块进行了具体的设计制作其中主要包括登陆模块、注册模块、学生个人信息维护、学生个人空间、站内短信、职业规划交友的成功。在第六章当

15、中将会对系统所涉及的一些关键技术及系统安全方面的知识作一总结与介绍。第一章 系统概述及需求分析1.1系统概述目前,随着信息时代的快速发展,网络信息传输、管理及网络信息交流已经成为我们生活中的重要组成部分,而且由于其简单、快捷、低成本的传输方式、以及其信息共享越来越受到人们的青昧。我开发设计的职业生涯规划协会社区网站就是利用上述信息网络的优点,针对于方便在校师生进行信息职业生涯规划信息的共享和交流而设计开发的社区网站。该系统主要是将当前热门的知识“职业生涯规划”的交流和学习虚拟到网络上来。以方便和作用于最广大在校大学生。主要包括以下功能模块。 1、用户注册板块。该板块主要是针对于用户在新用户信息

16、页面上输入详细的个人信息,提交到服务器,结果是将信息保存在数据库中。2、用户登录板块。用户输入登录名和密码,提交到服务器,其结果是服务器验证输入的信息,并将登录信息放到会话中。3、找回丢失密码板块。 用户在找回密码页面输入相关的信息,提交到服务器,其结果是服务器验证输入信息,更新到书籍库,并返回新的密码给用户。4、个人信息管理板块:分为两个功能模块:A修改用户信息模块。该模块主要是用户在修改页面更改相关信息,提交到服务器将修改后的用户信息更新到数据库。B创建个人空间模块。该模块主要是用户在创建个人空间页面输入相关的信息,提交到服务器,其结果是服务器将输入的信息保存到数据库。5、站内信管理板块:

17、分为三个功能模块: A新建短息模块。该模块是用户在短信管理页面上点击新建短信就可以跳转到新建短信的页面,填好相应的信息,提交给服务器,其结果是信息保存到数据库,接收者能够看到已接收短信,发送这能看到已发短信。 B收件箱模块。该模块是用户点击管理已接收就可以查看到所有的接受的短信的短信列表,还可以查看短息的具体内容,也可以删除短信。 C发件箱模块。该模块是用户在短信管理页面上点击管理已发短息就可以查看到所有已经发送的短信列表,还可以删除已发短息。6、好友管理板块:包括以下功能模块: A、管理好友模块。该模块是用户在短信管理方面页面上点击好友名单就可以查到所有的好友列表,还可以查看到好友详细信息,

18、也可以删除好友。 B、管理黑名单模块。该模块是用户在短信管理页面上点击管理黑名单就可以查到所有的黑名单的列表,可以删除黑名单。 C、匹配好友模块。该模块是用户在登陆后的页面上点击好友速配,可以速配一个好友,也可以根据多个条件速配多个好友。1.2运行的硬件需求与开发环境: A硬件需求(1)CPU: Intel P4 2.66GHz(2)内存:1G(3)适当的可用磁盘空间(4)显示:800600,256色B开发环境(1)操作系统:Windows XP/ Linux操作系统(2)JAVA应用服务器:Apache Tomcat;(3)数据库:Oracle 10g;(4)开发工具:Eclipse第二章

19、系统总体设计2.1 系统设计思想1、系统结构本系统使用B/S结构进行开发,B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。具体示意图如图2-1所示图2- 1 B/S框架图 2.系统架构逻辑图 本系统的系统架构逻辑图如下图2-2

20、图2- 2系统架构逻辑图2.2三层结构架构本系统采用三层结构MVC模式进行开发,MVC模式是Model-View-Controller的缩写,中文翻译为模型-视图-控制器。MVC应用程序总是由这三个部分组成。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和数据表示分离,同一个模型可以被不同的视图重用,所以大大提高了模型层程序代码的可重用性。其具体的层次模块框架如图图1和图2-3所示:图2- 2MVC模式框架图2.3软件分析图网站各层逻辑调用顺序图图2- 3网站各层逻辑调用顺序图 用户注册板块、找回丢失密码板块和个人信息管理板块用例图及类图图2

21、- 4用户管理个人信息用例图图2-4用户管理个人信息类图.站内信管理板块用例图图2-5站内信管理板块用例图好友管理板块用例图及类图图2-6好友管理板块用例图图2-7好友管理板块类图第三章 系统数据库设计数据库在一个信息管理系统中占有其非常重要的地位,数据库结构设计的好坏会直接影响系统的运用及操作效率、合理的数据库设计可以大大提高数据库存储的效率。根据本系统的功能设计的要求以及功能模块的划分,对于该系统信息的数据库列出以下数据结构设计方案。1. MemberInfo存放会员信息字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NickNameVarchar2(20)N

22、ot Null用户昵称PasswordVarchar2(50)Not NullMD5加密口令,页面上限制为16字节GenderVarchar2(1)Not Null性别,男或女AgeNumberNot Null年龄EmailVarchar2(100)Not Null电子邮件PasswordQuestionVarchar2(200)密码提示问题PasswordAnswerVarchar2(200)密码提示问题答案ProvinceCityVarchar2(20)所在省市AddressVarchar2(200)地址PhoneVarchar2(50)联系电话PointNumberDefault=0当前

23、积分RecommenderVarchar2(20)推荐人RegisterDateDate注册时间LatestDateDate上次上线时间StatusNumberDefault=00-正常 1-注销 IsOnlineNumberDefault=00-下线 1-在线GradeIdNumber等级ID2. MemberSpace存放会员的个性化的信息字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号RunplaceVarchar2(20)跑步地点RuntimeVarchar2(20)跑步时间RunhabitVarchar2(20)跑步习惯RunStarVarchar2(2

24、0)喜欢的跑步明星CellphoneVarchar2(20)正在使用的手机OpinionVarchar2(200)个人对跑步的看法IconVarchar2(50)个人空间头像图片存在的路径MemberidNumber会员id( reference MemberInfo)3. GradeRecord存放会员级别的评判规则字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号MinpointNumberNot Null积分的上限MaxpointNumberNot Null积分的下限GradenameVarchar2(20)Not Null级别名称IconPathVarcha

25、r2(50)Not Null每个级别分别对应不同的头像4. PointRecord存放会员获取积分的流水记录字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NicknameVarchar2(20)Not Null获取积分的会员ReceiveDateDateNot Null获得积分的日期PointactionIdNumberNot Null所获积分5. PointAction存放积分动作,即执行某个操作对应可以获得多少积分字段名字段类型约束或索引描述IDNumber(Sequence)PKActionNameVarchar2(20)标示积分操作名称,比如”Regis

26、ter”表示会员注册。PointNumberNot Null可获积分DescriptionNvarchar(200)描述6. MessageRecord存放短信信息字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SenderVarchar2(20)Not Null发件人登录名ReceiverVarchar2(20)Not Null收件人登录名SendDateDateDefault=当前时间, Not Null发送日期TitleVarchar2(100)Not Null短信标题,页面上最多100字ContentVarchar2(300)Not Null短信内容,页面

27、上最多300字StatusNumberDefault=00-未阅读 1-已阅读SenderStatusNumberDefault=00-表示未删除 1-表示已删除(发送者)ReceiverStatusNumberDefault=00-表示未删除 1-表示已删除(接收者)7. FriendList存放好友名单字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SelfNameVarchar2(20)Not Null 会员登录名FriendNameVarchar2(20)Not Null 好友登录名8. BlackList存放黑名单字段名字段类型约束或索引描述IDNumb

28、er(Sequence)PK记录流水号SelfNameVarchar2(20)Not Null 会员登录名BlackNameVarchar2(20)Not Null 被加入黑名单者登录名9. Entity Relationship Diagram表(类对象)之间的关系图第四章 注册模块和登录模块4.1 注册模块的设计与实现跳转到【登陆页面】(login.jsp)如没有注册,点击链接【注册新用户】。如图4-1 图4-1登陆页面(login.jsp)点击【注册新用户】后跳转到【注册页面】。如图4-2注册页面图4-2注册页面(register.jsp)在【注册页面】填写相应信息如图4-3、图4- 4

29、所示:图4-3注册页面(register.jsp)图4-4注册页面(register.jsp)在【注册页面】register.jsp页面用户可以注册一个会员帐号,昵称作为以后登陆社区的唯一标识。如果有推荐人的话,可以输入推荐人的昵称。当注册成功的话,除了给新注册会员加50分的积分以外,还需要给推荐会员加20分的积分。并且需要将这次获取积分的过程记录下来,密码需要用MD5算法加密。点击提交,调用以下代码进行实现:详细描述:1需要判断注册的用户名是否已经在数据库中存在。2取到注册可以获取的积分数。3通过MD5加密密码4获取会员的初始等级5将获取积分的信息记录下来6判断注册的用户有无推荐人,如果有的

30、话,则需要给推荐人加上相应的积分,并将获取积分的信息记录下来。7最后将注册信息保存到数据库具体实现代码如下:1. WEB层部分代码:RegisterAction: public class RegisterAction extends Action Override public ActionForward execute(ActionMapping mapping, ActionForm arg1, HttpServletRequest request, HttpServletResponse arg3) throws Exception / TODO Auto-generated meth

31、od stubRegisterForm registerForm =(RegisterForm)arg1;IMemberService service=(IMemberService) BeanFactory.getBean(memberService);MemberInfo member = new MemberInfo();String authCode=(String) request.getSession().getAttribute(authCode);if(!authCode.equals(registerForm.getAuthCode()request.setAttribute

32、(message,验证码错误);return mapping.findForward(failure);member.setNickName(registerForm.getNickName();member.setPassword(registerForm.getPasswd();member.setEmail(registerForm.getEmail();if(registerForm.getAge()!=null®isterForm.getAge().toString().length()0)member.setAge(registerForm.getAge();member.s

33、etPasswdQuestion(registerForm.getPasswdQuestion();member.setPasswdAnswer(registerForm.getPasswdAnswer();member.setGender(registerForm.getGender();member.setAddress(registerForm.getAddress();member.setRecommender(registerForm.getRecommender();member.setPhone(registerForm.getPhone();Province pro = nul

34、l;trypro=service.findProvinceByCode(registerForm.getProvinceCity();catch(Exception e)e.printStackTrace();member.setProvinceCity(pro);tryservice.register(member);request.setAttribute(message,注册成功);return mapping.findForward(success);catch(Exception e)e.printStackTrace();request.setAttribute(message,e

35、.getMessage();return mapping.findForward(failure);2.SERVICE层部分代码: public void register(MemberInfo info) throws MemberException IMemberDao dao = (IMemberDao) BeanFactory.getBean(memberDao);PointAction action1 = null;PointAction action2 = null;PointRecord record1 = new PointRecord();PointRecord record

36、2 = new PointRecord();MemberInfo member = null;HibernateTransaction tran = new HibernateTransaction();tran.beginTransaction();try member = dao.findMemberByNickName(info.getNickName();if (member != null)throw new Exception(该用户已存在); catch (Exception e) e.printStackTrace();tran.rollback();throw new Mem

37、berException(e.getMessage(), e);/ 通过MD5加密info.setPassword(MD5.getMD5Str(info.getPassword();/ 如果可以注册加上相应积分try action1 = dao.findPointActionByName(REGISTER);/ 设置积分info.setPoint(action1.getPoint();/ 查找对应的级别GradeRecord rec1 = dao.findGradeRecordByPoint(info.getPoint();info.setGradeRecord(rec1);/ 保存积分的过程

38、record1.setNickName(info.getNickName();record1.setPointAction(action1);record1.setReceiveDate(new Timestamp(System.currentTimeMillis();dao.savePointRecord(record1);if (info.getRecommender() != null& info.getRecommender().toString().length() 0) / 判断联系人是否存在MemberInfo recom = dao.findMemberByNickName(i

39、nfo.getRecommender();if (recom = null) throw new Exception(推荐人不存在);/ 如果推荐人存在,则加上相应的积分,并保存获得的积分action2 = dao.findPointActionByName(RECOMMEND);recom.setPoint(recom.getPoint() + action2.getPoint();/ 因为积分改变,对应的级别就可能会改变,所以要重新设置级别GradeRecord gr = dao.findGradeRecordByPoint(recom.getPoint();recom.setGradeR

40、ecord(gr);record2.setNickName(recom.getNickName();record2.setPointAction(action2);record2.setReceiveDate(new Timestamp(System.currentTimeMillis();dao.savePointRecord(record2);/ 设置其他信息info.setIsOnline(0l);/ 是否在线info.setStatus(0l);/ 设置是否注销dao.saveOrUpdateMemberInfo(info);mit(); catch (Exception e) e.p

41、rintStackTrace();tran.rollback();throw new MemberException(e.getMessage(), e);3.DAO层部分代码:/ 根据用户名查找用户信息public MemberInfo findMemberByNickName(String nickname) throws Exception Session session = HibernateSessionFactory.getSession();Query query = session.createQuery(from MemberInfo where nickName=?);qu

42、ery.setString(0,nickname);return (MemberInfo)query.uniqueResult();/ 根据行为的名字查找行为对象public PointAction findPointActionByName(String actionname)throws Exception Session session = HibernateSessionFactory.getSession();Query query = session.createQuery(from PointAction where actionName=?);query.setString(0

43、, actionname);return (PointAction)query.uniqueResult();/ 根据积分查找级别对象public GradeRecord findGradeRecordByPoint(long point) throws Exception Session session = HibernateSessionFactory.getSession();Query query = session.createQuery(from GradeRecord where minPoint?);query.setLong(0,point);query.setLong(1,

44、point);return (GradeRecord)query.uniqueResult();4.2 登陆模块的设计与实现跳转到【登陆页面】,输入正确的用户名和密码,点击【登陆】。如图4-5图4-5登陆页面(login.jsp)在【登陆页面】(login.jsp页面)上用户可以输入昵称和密码进行登陆,如果用户名和密码都正确,则登陆成功。如果不正确,则提示用户用户名或密码错误。在login.jsp页面上还有一个checkbox,如果用户登陆的时候选上的话,则下次用户再访问login.jsp的时候,则可以自动登陆。详细描述:首先,用户在访问index.jsp页面的时候,系统要检测是否需要自动登陆

45、,那如何检测呢,就是检查浏览器的cookie中有没有用户上次登陆保存的用户名和密码,如果有,就用cookie中的用户名和密码来直接登陆。如果没有就转到登陆页面login.jsp。然后,当用户登陆的时候,系统需要检查用户是否有选择下次访问自动登陆的checkbox,如果有选择,系统就需要将这次登陆的用户名和密码保存到用户浏览器的cookie中,以便下次访问的时候能自动登陆。部分实现代码如下: (1)checkAutoLoginAction: 当用户访问index.jsp页面的时候,就会转到这个action,这个action需要做的事情是,从request里面取到所有的cookie,然后查看有没有

46、名字是loginname、password的cookie,如果有,就把value取出来放到loginForm中,然后转到loginAction去登陆。public class CheckAutoLoginAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / TODO Auto-generated method stubLoginForm loginFo

47、rm = (LoginForm) form;String userName = null;String password = null;Cookie cookies = request.getCookies();if (cookies != null) for (int i = 0; i cookies.length; i+) Cookie cookie = cookiesi;System.out.println(cookie.getName();if (cookie.getName().equals(name)userName=cookie.getValue();else if (cooki

48、e.getName().equals(passwd)password=cookie.getValue();if(userName!=null& password!=null)loginForm.setUserName(userName);loginForm.setPasswd(password);return mapping.findForward(true);return mapping.findForward(false); else return mapping.findForward(false);(2)loginAction:从loginForm中取loginname、passwor

49、d、autoLogin,然后调用业务逻辑方法login进行登陆,如果登陆成功,把login方法返回的memberinfo对象放到session范围内,然后检测autoLogin的值是否为true,如果是,还需要把loginname、passoword作为两个cookie写到浏览器中,转到afterLoginAction(客户端重定向).如果登陆失败,转到login.jsp,重新登陆public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletR

50、esponse response) LoginForm loginForm = (LoginForm) form;IMemberService service = (IMemberService) BeanFactory.getBean(memberService); String loginname = loginForm.getUserName(); String password = loginForm.getPasswd();try MemberInfo member= service.login(loginname, password);request.setAttribute(me

51、ssage,登录成功);request.getSession().setAttribute(member, member);return mapping.findForward(success1); catch (MemberException e) e.printStackTrace();request.setAttribute(message,e.getMessage();return mapping.findForward(failure1);(3)afterLoginAction:当登陆成功以后会转到这个action,这个action主要是查询两样数据,一个是当前会员的新短信的数量,另

52、外一个是查询积分前10的会员。查到以后,将他们放到request范围内转到member/activity_member.jsp进行显示public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) IMemberService service1 = (IMemberService) BeanFactory.getBean(memberService);IMessengerService service2 =

53、 (IMessengerService) BeanFactory.getBean(messengerService);try List list = service1.findMembersBynum(10);request.getSession().setAttribute(memberList, list);try MemberInfo member = (MemberInfo) request.getSession().getAttribute(member);String loginname = member.getNickName();request.getSession().set

54、Attribute(onlineNum,service1.findOnlineMemberinfo();request.getSession().setAttribute(sysDate, new Date(System.currentTimeMillis();List messagelist = service2.findNewMessages(loginname);if(messagelist!=null) request.getSession().setAttribute(newMessengerNum, messagelist.size();else request.getSessio

55、n().setAttribute(newMessengerNum,0); catch (Exception e) e.printStackTrace(); request.getSession().setAttribute(message,e.getMessage();return mapping.findForward(success2); catch (MemberException e) / TODO Auto-generated catch blocke.printStackTrace();request.getSession().setAttribute(message,e.getM

56、essage();return mapping.findForward(failure2);登陆成功跳转到【登陆后页面】(activity.jsp),显示如下图4-6图4-6登陆后页面(activity .jsp)第五章个人信息管理板块5.1修改用户信息模块登陆成功以后,可以修改自己的个人信息,点击【基本信息】,即跳转到【个人信息修改页面】,在该页面你可以做修改密码、修改电子邮箱、修改密码提示问题及答案、性别、所在系院、联系方式、所学专业等个人信息,如图5-1图5-1个人信息修改页面(modify.jsp)修改信息结束后,点击【提交】,对相应信息进行修改。详细描述:修改过程则需要将修改的信息保存到数据库,并且还需要将session范围内的memberinfo对象里面的属性值与数据库中的值同步。部分实现代码如下:ModifyAction:public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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