版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于J2EE的简历投递管理系统设计与实施简历投递管理系统基于J2EE目录TOC o 1-5 h z u HYPERLINK l _Toc325829898 摘要 PAGEREF _Toc325829898 h 1 HYPERLINK l _Toc325829899 摘要 PAGEREF _Toc325829899 h 2 HYPERLINK l _Toc325829900 第 1 章 引言 PAGEREF _Toc325829900 h 3 HYPERLINK l _Toc325829901 1.1发展背景 PAGEREF _Toc325829901 h 3 HYPERLINK l _Toc3
2、25829902 1.11电子简历系统发展历程 PAGEREF _Toc325829902 h 3 HYPERLINK l _Toc325829903 1.2研究项目的目的和意义 PAGEREF _Toc325829903 h 4 HYPERLINK l _Toc325829904 第 2 章:系统需求分析 PAGEREF _Toc325829904 h 4 HYPERLINK l _Toc325829905 2.1需求概述 PAGEREF _Toc325829905 h 4 HYPERLINK l _Toc325829906 2.1.1系统设计目标 PAGEREF _Toc325829906
3、 h 4 HYPERLINK l _Toc325829907 2.2需求说明 PAGEREF _Toc325829907 h 5 HYPERLINK l _Toc325829908 2.2.1系统总需求目标 PAGEREF _Toc325829908 h 5 HYPERLINK l _Toc325829909 2.2.2数据要求 PAGEREF _Toc325829909 h 5 HYPERLINK l _Toc325829910 2.2.3功能需求概述 PAGEREF _Toc325829910 h 6 HYPERLINK l _Toc325829911 2.2.4约束 PAGEREF _T
4、oc325829911 h 6 HYPERLINK l _Toc325829912 2.2.5系统模型 PAGEREF _Toc325829912 h 6 HYPERLINK l _Toc325829913 第 3 章:系统设计 PAGEREF _Toc325829913 h 9 HYPERLINK l _Toc325829914 3.1外形设计 PAGEREF _Toc325829914 h 9 HYPERLINK l _Toc325829915 3.1.1页面迁移 图 PAGEREF _Toc325829915 h 9 HYPERLINK l _Toc325829916 3.2数据库设计
5、PAGEREF _Toc325829916 h 10 HYPERLINK l _Toc325829917 3.2.1数据流 PAGEREF _Toc325829917 h 10 HYPERLINK l _Toc325829918 3.2.2数据表说明 PAGEREF _Toc325829918 h 11 HYPERLINK l _Toc325829919 3.3详细设计 PAGEREF _Toc325829919 h 11 HYPERLINK l _Toc325829920 3.3.1编写 PAGEREF _Toc325829920 h 单个servlet 11 HYPERLINK l _To
6、c325829921 3.3.2详细的系统设计 PAGEREF _Toc325829921 h 14 HYPERLINK l _Toc325829922 (1)要求概述 PAGEREF _Toc325829922 h 14 HYPERLINK l _Toc325829923 (2)编程 PAGEREF _Toc325829923 h 15 HYPERLINK l _Toc325829924 (3)页面控制模块的设计思路 PAGEREF _Toc325829924 h 16 HYPERLINK l _Toc325829925 (4)数据访问模块的设计思路 PAGEREF _Toc32582992
7、5 h 17 HYPERLINK l _Toc325829926 (5)辅助用户输入:自动格式化日期功能的实现 PAGEREF _Toc325829926 h 17 HYPERLINK l _Toc325829927 第 4 章 结论 PAGEREF _Toc325829927 h 18 HYPERLINK l _Toc325829928 至,参考 PAGEREF _Toc325829928 h 18摘要本系统试图建立一种收集、处理和查询电子简历的方式,以数据库方式代替传统的文本方式。它为简历提交者提供了在线填写简历的机会,更重要的是,它为人力资源工作者提供了操作简历的平台。他们可以查看已登录
8、的简历、处理或删除简历、设置简历的过期时间等。使用 JSP+SERVLET 开发。为了区分普通用户和后台管理员,我们首先要做一个主页,包括两个,一个是供求职者登录简历的,另一个是供员工登录系统的。对于工作人员来说,进入系统操作之前,必须先登录。登录页面包括一个用户名和密码输入框。成功登录并进入系统后,您应该会看到一个带有页面导航系统的页面。需要解决的关键问题:在不使用现成框架的情况下,尽量使用统一的servlet处理页面请求,然后根据页面提交的不同数据决定调用哪些业务模块;如何根据页面提交表单中的数据,并传递给相应的业务处理模块;尝试通过 JavaScript 自动转换日期格式。关键词:电子简
9、历; JSP;伺服器1引言1.1 开发背景在求职和招聘过程中,唯一的沟通工具就是简历。求职者拿着打印好的简历,在寄予厚望的公司之间来回奔波,而招聘者则为一堆堆的简历发愁,不知道如何从一堆堆的简历中找到合适的简历。在浏览简历的过程中,往往会因为简历的数量和简历的格式等原因,耗费大量时间或错过合适的简历,这对求职者和招聘者来说都是一种损失。正是基于这种需求,我们可以建立一种收集、处理和查询电子简历的方式,用数据库方式代替传统的文本方式。主要针对企业的人力资源部门,为投简历者提供了在线填写简历的机会,更重要的是,为人力资源人员提供了一个简历操作平台,可以查看已录入的简历在,处理或删除他们的简历,并设
10、置简历的到期时间等。1.11 电子简历系统发展历程信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥了不可替代的作用,但直到1950年代末计算机发明后,信息才被纳入企业管理系统,进行高效处理和应用。目前人们所说的信息管理系统,通常是指以计算机为工具,对管理信息进行收集、存储、检索、处理和传输,从而可以应用于组织领域的“人机系统”。和企业管理。 ,该制度是1970年代初“后工业经济”时代的产物。在发展初期,企业管理信息系统是单一的人机系统,功能简单,效率低,对管理的影响有限。1980年代后期,随着计算机网络和通信技术的蓬勃发展,企业进入了网络化和信息化的快速发展时期。世界发达国家已经建立了
11、完善、先进的管理信息系统,在其社会经济发展中发挥着巨大的作用。1990年代初期,简历信息主要以纸质简历的形式传递。虽然纸质简历是一种传统的方法并且相对简单,但它们具有三大弱点。一是不易保存,纸质简历容易丢失,而且纸张大小不一,统一归档和存放很不方便;二是信息杂乱,不同人写的简历中字段不一致,字段顺序也不一致,没有统一规范,给读者带来不必要的麻烦;第三,投递效率低,投递纸质简历所耗费的人力物力有时甚至被认为是机会成本:投简历这么麻烦,可能没有面试机会,投还是不投?到了21世纪初,一个在线简历投递系统逐渐兴起,主要是因为一些企业出现在人才招聘栏目中,其中包括简历编制、在线投递等功能。给求职者带来了
12、极大的便利,也大大提高了企业招聘系统的运行效率。电子简历的框架是统一的,求职者往往可以按照页面上的提示,在空白处填写简历内容。因此,电子简历系统深受好评。从那时起,电子简历系统已成为许多企业的首选工具。它也开始成为考生和企业传递信息的首选。1.2 研究目的和意义信息社会的高科技和商品经济化的高效率,使计算机的应用在经济和社会生活的各个领域普及开来。虽然电脑与人的关系越来越近,但还是有人因为电脑操作不便而继续使用体力劳动。为了适应现代社会人们高度强烈的时间观念,传统的管理系统软件给管理者带来了极大的便利。本文基于mysql数据库和JAVA语言开发了一个企业简历管理系统。系统界面简洁友好,操作简单
13、。可以大大提高人事管理的效率,减少用于简历整理和管理的人力和财力。本系统可供企业管理人员查询和修改企业人才库信息。公司新招聘人员,搜索人才库信息,只需同时登录系统查看和审批,即可达到公司目的。同时,本文使用Myeclipse9.0开发了这套简历投递管理系统,使企业的简历管理工作更加系统化、标准化、自动化,从而提高企业简历管理的效率。企业简历管理系统可提供普通用户简历登录、员工登录、后台简历登录、简历整理、过期简历、简历查询、系统设置、帮助等功能。人员变动和简历信息必须要求管理员以管理员身份登录,保证了系统的安全性。该系统的总体任务是使企业管理者能够方便快捷地完成对企业简历的审核和管理任务。初步
14、实验表明,该系统基本可以满足部分中小企业的需求,有效提高了企业人才简历库的管理效率,节省了企业的管理支出,从而具有一定的经济效益。2 系统需求分析2.1 需求概述2.1.1系统设计目标人事管理系统表 2 SEQ 表格 * ARABIC s 1 1要求列表需要电子简历的采集、处理和查询用户求职者业务经理用户做什么普通用户恢复登录员工登录后台简历登录简历整理过期的简历简历查询系统设置帮助,退出用户需求直接登录恢复查看已登录的简历处理或删除简历设置简历的截止日期现在存在有最佳解决方案使用mysql数据库实现,语言为JAVA开发最佳解决方案的原因之所以选择mysql,是因为系统简单,mysql的成本小
15、,够用,还可以和java很好用。使用JAVA语言是因为我熟悉它。综上所述,本系统试图建立一种收集、处理和查询电子简历的方式,以数据库方式代替传统的文本方式。它为简历致者提供了在线填写简历的机会,更重要的是,它为人力资源工作者提供了操作简历的平台。他们可以查看已登录的简历、处理或删除简历、设置简历的过期时间等。使用 JSP+SERVLET 开发 MVC 模型。通过以上分析可以看出,简历资源中心系统在功能上大致分为以下几个模块。普通用户恢复登录;员工登录;后台简历登录;简历分拣;过期的简历;恢复查询;系统设置;退出,救命。2.2需求描述2.2.1系统总需求目标在计算机网络、数据库和先进的开发平台上
16、,利用现有的软件,配置一定的硬件,开发出一个架构开放、易于扩展、易于维护、人机交互界面良好的管理系统。高效的计算机信息管理系统。2.2.2数据要求(一)数据录入和处理的准确性和及时性数据输入是否准确是数据处理的前提。输入错误会导致系统异常甚至崩溃,从而使系统失去工作意义。数据输入源为手动输入。手动输入需通过系统界面进行安排。系统具有容错性,需要对操作人员进行系统的培训。在系统中,数据的输入往往很多,因此系统必须具备一定的处理能力,才能保证数据的快速处理。(2) 数据安全本系统是为企业人力资源部门设计的,是企业收集的人力资源信息。因此,只有特定的管理者才能进入后台管理,实现对数据的增删改查等操作
17、。未经授权的人员无法访问系统。匿名用户只能登录自己的简历,功能有限。(3) 数据备份系统投入使用后,需要定期对数据库中的全部或新增部分数据进行备份,以确保在出现硬件故障或人为原因无法运行时,能够迅速恢复到原来的正常状态。 .2.2.3功能需求概述(1)普通用户简历登录(2) 员工登录(3)后台简历登录(4) 过期简历的简历排序和设置(5) 简历查询(6)系统设置(7) 退出,帮助2.2.4约束操作系统:Windows xp/windows 7/Linux数据库系统:MySql Server 5.52.2.5系统模型(1) 用例模型(2) 参会人员汇总求职者;人力资源工作者(3)用例总结登录;恢
18、复登录;恢复排序;过期的简历;简历查询;系统设置(4) 顶层用例图图 2-1 顶层用例图(5) 用例说明表 22 用例列表 1用例编号001用例名称登录触发事件人力资源人员点击进入管理门户大师成功场景步活动1人力资源人员点击index.htm中的管理条目2显示询问用户名和密码的对话框3如果用户名和密码正确,进入系统4否则给出错误信息表 23 用例列表 2用例编号002用例名称简历登录触发事件求职者在index.htm中点击登录简历或管理员登录后点击登录简历大师成功场景步活动1管理员登录后,点击登录简历2按要求填写简历信息,红色字段为必填项3如果未填写必填项时点击登录,会弹出错误信息4如果登录成
19、功,会弹出“登录成功”的信息。5单击“重写”以清空表格并重新填写表 24 用例列表 3用例编号003用例名称简历整理触发事件人力资源人员登录后,点击导航栏中的“简历管理器”按钮大师成功场景步活动1显示无组织的简历列表,并在顶部显示无组织的简历数量2点击对应条目进入简历详情页面 processDetail.jsp3输入简历的有效期,然后点击登录。简历会进入整理好的简历,在简历排序模块中不再存在,但可以通过“简历查询”模块找到。4管理员可以点击丢弃不合格的简历来丢弃不合格的简历,同时会弹出警告窗口询问是否确认删除。表 25 用例列表 4用例编号004用例名称处理过期的简历触发事件人力资源人员登录后
20、,点击导航栏中的“过期简历”按钮大师成功场景步活动1显示过期简历列表,并在最前面显示过期简历数量2输入新的到期日期,然后单击登录。简历将从过期简历列表中删除,但可以通过“简历搜索”模块找到。3管理员可以点击丢弃不合格的简历来丢弃不合格的简历,同时会弹出警告窗口询问是否确认删除。表 26 用例列表 5用例编号005用例名称简历查询触发事件管理员,检索满足一定条件的简历信息大师成功场景步活动1人力资源人员登录后,点击导航栏中的“简历搜索”按钮2管理员输入查询条件(、性别、专业等)3系统显示符合条件的简历信息表 27 用例列表 6用例编号006用例名称系统设置触发事件人力资源人员登录后,点击导航栏中
21、的“系统设置”按钮大师成功场景步活动1显示“系统默认每页记录数”和“您当前设置的每页记录数”2可以输入新的记录数(不超过 2 位)3 系统设计3.1 外形设计3.1.1页面迁移图根据用例图,系统有两种用户,一种是应聘者,另一种是人力资源人员。下面想象一下这两种用户使用系统的过程。申请人进入首页,点击“恢复登录”,进入用户登录页面,输入用户名和密码,进入系统。工作人员进入首页,点击“管理门户”,进入用户登录页面,输入用户名和密码,进入系统。进入系统后,工作人员将面临五个功能模块,但这五个模块之间并没有直接的联系。点击“简历登录”导航,进入简历登录模块。输入简历信息,点击“登录”按钮,将简历输入数
22、据库。点击“简历整理”导航,进入简历整理模块。页面显示所有需要整理的简历。用户可以点击页面跳转按钮在列表页面的多个页面之间进行跳转。点击列表中对应的简历,页面跳转到简历详情页面。执行相关操作。点击“过期简历”导航,进入过期简历模块。该页面显示所有过期的简历。用户还可以在列表页面的多个页面之间跳转,点击列表表中对应的简历,页面会跳转到过期简历的详细信息页面,进行相关操作。点击“简历搜索”导航,进入简历搜索模块。首先是查询条件输入页面。输入查询条件后,点击“查询”按钮,进入查询结果列表页面。在查询结果列表页面中,还可以在多个页面之间跳转。点击列表中对应的简历,页面迁移到对应的简历详情页面。点击“系
23、统设置”导航进入系统设置模块。该模块只有一个页面,您可以查看和修改相关设置。由此可以绘制出对应的页面转换图,如图3-1所示:图 3-1 页面迁移示意图3.2 数据库设计3.2.1数据流数据库设计是应用系统开发的重要组成部分。数据库结构的好坏直接影响应用系统的效率和实现效果。在数据库设计的初始阶段,应充分考虑用户的各种需求,收集基础数据、数据结构和数据处理流程。根据需求分析,简历管理系统的数据流程图如图 3-2 所示: 图 3-2 数据流程图简历管理系统简历管理系统登录验证登录信息验证结果全部数据显示显示结果信息搜索要求搜索结果数据修改要求修改结果客户信息添加添加结果删除信息操作要求操作结果退出
24、操作要求操作结果用 户3.2.2数据表说明表 3.3 用户表结构(USER表)字段名称类型长度首要的关键可以为空阐明用户名VARCHAR20是的不用户名密码VARCHAR20不不密码真正的名字VARCHAR10不不用户名表3.4 简历表结构(RESUME表)字段名称类型长度首要的关键可以为空阐明RESUME_ID字符8是的不简历编号真正的名字VARCHAR20不不性别字符1不不性别,0=男性 1=女性出生日期字符10不不出生日期MAX_EDUCATIONVARCHAR20不不最高教育重大的VARCHAR30不不专门电子邮件VARCHAR20不不电子的联系电话VARCHAR15不不MOBILEV
25、ARCHAR15不是的手机CURRENT_JOB_TYPEVARCHAR40不不目前的工作类别EXPECT_JOB_TYPEVARCHAR40不不期望的工作类别当前位置VARCHAR40不是的当前位置预期位置VARCHAR40不是的渴求的工作当前城市VARCHAR40不是的现工作城市预期城市VARCHAR40不是的理想的工作城市EXPECT_SALARYVARCHAR12不是的期望薪水恢复内容文本不是的简历正文EXPIRE_TIME字符10不是的故障时间ADD_TIMEVARCHAR10不是的添加时间表 3.5 用户系统设置表(SETTING 表)字段名称类型长度首要的关键可以为空阐明用户名V
26、ARCHAR20是的不用户名COUNT_PER_PAGEINT不不显示每页的记录数3.3 详细设计3.3.1编写单个 servlet如果使用单个普通的servlet,最重要的一点是如何根据页面提交表单中的数据,并传递给相应的业务处理模块。考虑到系统中的页面很多,每个页面可能有多个操作,例如在列表页面点击翻页和点击列表对应的简历时的动作应该是不同的,所以为了区分不同在提交每个页面和表单时,一定要指明提交的是什么页面和什么动作。这里用两个表单变量来表示这部分信息,其中pageId标识当前是哪个页面,actionId标识当前正在执行哪个动作。有了用户动作信息,需要将对应的表单信息传递给servlet
27、中对应的处理模块。考虑到每个页面传递的变量不同,为了统一处理,Servlet根据ServletRequest和ServletResponse的doGet或doPost方法中传递的pageId和actionId获取类名和方法名,然后实例化对应的类并调用对应的方法。 .这些操作可以在不实例化具体类的情况下进行,大大提高了代码的灵活性。这里类的实例化是通过以下语句完成的。类调用类= Class.forName( sClassName );对象调用对象 = 调用类.newInstance();这样将类名作为字符串处理,避免了在代码中直接写“obj=new *.*.*”的形式,提高了代码的性能.灵活性。
28、普通的servlet作为一个控制器,不仅需要传达用户提交的数据,还需要进行页面迁移动作处理。因此,Controller层对应的接口需要返回到想要的下一页,由普通的servlet进行迁移处理。这个通用的servlet被命名为CommonServlet,初步完整代码如下:Ch06.servlet monServlet.java公共类 CommonServlet 扩展 Servlet / 保存每个页面ID对应的Controller类公共哈希表 hPageHandler = null;/ 保存每个页面actionId对应的Controller类的方法名公共哈希表 hActionHandler = nu
29、ll;公共无效初始化()/ 各个页面的类名hPageHandler = new Hashtable();hPageHandler.put(S000, ch06.controller.CGuestRegister);hPageHandler.put(S001, ch06.controller.CLogin);hPageHandler.put(S002, ch06.controller.CMenu);hPageHandler.put(S011, ch06.controller.CRegister);hPageHandler.put(S021, ch06.controller.CProcessLis
30、t);hPageHandler.put(S022, ch06.controller.CProcessDetail);hPageHandler.put(S031, ch06.controller.CExpireList);hPageHandler.put(S032, ch06.controller.CExpireDetail);hPageHandler.put(S041, ch06.controller.CViewSearch);hPageHandler.put(S042, ch06.controller.CViewList);hPageHandler.put(S043, ch06.contro
31、ller.CViewDetail);hPageHandler.put(S051, ch06.controller.CSetting);/ 各页活动的方法名hActionHandler = new Hashtable();hActionHandler.put(S000register, registerResume);hActionHandler.put(S001login, login);hActionHandler.put(S002register, registerResume);hActionHandler.put(S002process, processResume);hActionH
32、andler.put(S002expire, expireResume);hActionHandler.put(S002view, viewResume);hActionHandler.put(S002setting, setting);hActionHandler.put(S011register, registerResume);hActionHandler.put(S021goto, gotoPage);hActionHandler.put(S021resume, viewResume);hActionHandler.put(S022process, processResume);hAc
33、tionHandler.put(S022delete, deleteResume);hActionHandler.put(S031goto, gotoPage);hActionHandler.put(S031resume, viewResume);hActionHandler.put(S032expire, expireResume);hActionHandler.put(S032delete, deleteResume);hActionHandler.put(S041search, searchResume);hActionHandler.put(S042goto, gotoPage);hA
34、ctionHandler.put(S042resume, viewResume);hActionHandler.put(S043delete, deleteResume);hActionHandler.put(S043return, returnList);hActionHandler.put(S051register, setting);公共无效doGet(ServletRequest请求,ServletResponse响应)抛出 ServletException,IOException / 提交表单的中文编码request.setCharacterEncoding(GBK);会话 mySe
35、ssion = request.getSession(true);/ 清除错误信息mySession.setAttribute(errMsg, );/ 获取用户输入String sPageId = request.getParameter(pageId);String sActionId = request.getParameter(actionId);if (sPageId = null | sPageId.equals() | sActionId = null| sActionId.equals() /非法访问页面,跳转到首页mySession.invalidate();response.
36、sendRedirect(./index.htm);返回;/ 如果非法进入页面if (!sPageId.equals(S000) & !sPageId.equals(S001)& mySession.getAttribute(用户名) = null) /非法访问页面,跳转到首页mySession.invalidate();response.sendRedirect(./index.htm);返回;/ 根据pageId和actionId获取要调用的方法String sClassName = (String) hPageHandler.get(sPageId);String sMethodName
37、 = (String) hActionHandler.get(sPageId + sActionId);if (sClassName = null | sClassName.equals() | sMethodName = null| sMethodName.equals() / 如果页面传递的pageId错误,跳转到首页mySession.invalidate();response.sendRedirect(./index.htm);返回;尝试 / 使用引用的方法类调用类 = Class.forName(sClassName);对象调用对象 = 调用类.newInstance();类 参数类
38、型 = Class.forName(javax.servlet.ServletRequest),Class.forName(javax.servlet.ServletResponse) ;Object paraObj = 请求,响应;方法 invokeMethod = invokeClass.getMethod(sMethodName, paraType);String sNextPage = (String) invokeMethod.invoke(invokeObject,对象);if (sNextPage != null & !sNextPage.equals() response.se
39、ndRedirect(./ + sNextPage);返回; 捕捉(异常 e)/页面处理错误,跳转到首页mySession.invalidate();response.sendRedirect(./index.htm);返回;public void doPost(ServletRequest 请求,ServletResponse 响应)抛出 ServletException,IOException doGet(请求,响应);3.3.2系统详细设计(1) 需求概览从功能上来说,简历资源中心系统大致分为以下几个模块。普通用户恢复登录;员工登录;后台恢复登录;恢复排序;过期的简历;简历查询;系统设置
40、;退出,救命。为了区分普通用户和后台管理员,我们首先要做一个主页,包括两个,一个是供求职者登录简历的,另一个是供员工登录系统的。对于工作人员来说,进入系统操作之前,必须先登录。登录页面包括一个用户名和密码输入框。成功登录并进入系统后,您应该会看到一个带有页面导航系统的页面。(2)程序设计表 3 12 项目主要资源名称定义包名称资源名称资源描述Ch06CommonConst每个屏幕的 ID 和数据库相关的常量简历内容主要用于存储简历的内容,变量基本对应数据库中的内容。Ch06.控制器CExpireDetail用于处理过期简历的详细信息页面的 Servlet过期清单用于过期简历处理页面列表的 Se
41、rvletCGuestRegister访客简历登录页面的 Servlet登录登录页面的 ServletC菜单菜单页面的 ServletCProcessDetail用于简历处理详细信息页面的 Servlet进程列表用于简历处理页面列表的 ServletC注册用于简历登录页面的 ServletCS设置用于用户设置页面的 ServletC查看详情用于简历搜索结果详细信息页面的 Servlet视图列表用于简历搜索结果页面列表的 ServletCViewSearch用于简历查找页面的 ServletCh06.moduleMCommon一些常用处理的父类登录登录页面的后台处理类简历简历登录页面后台处理类,
42、既可以服务于访客登录,也可以服务于管理员登录M设置个人设置页面后台处理类Ch06.servletCommonServlet对于所有页面的公共父类Servlet,执行一些常见的异常处理功能(3) 页面控制模块的设计思路页面控制模块的主要作用是接受客户端提交的表单,从中提取有用信息,然后调用业务逻辑模块进行处理,根据业务模块的处理结果确定下一个迁移页面,将其返回到公共 servlet 以进行页面跳转。页面控制模块的类文件应该由一系列方法组成。为了使用反射机制顺利调用公共servlet,需要对这些方法添加以下限制:所有方法的参数必须有且只有两个参数,第一个参数类型为ServletRequest,第二
43、个参数类型为ServletResponse;所有方法的返回值都是String类型,表示要跳转到的下一页。示例代码如下:类CLogin公共字符串登录( ServletRequest 请求,ServletResponse 响应)抛出异常/获取会话对象会话 mySession = request.getSession( true );/设置会话中的页面值字段mySession.setAttribute(CommonConst.VIEWID_LOGIN , new Hashtable ( ) );String sUsername = request.getParameter(用户名);String s
44、Password = request.getParameter(密码);/ 验证用户输入信息MLogin mLogin = new MLogin();boolean bCheckResult = mLogin.getUserInfo(mySession, sUsername, sPassword);如果(bCheckResult)返回“menu.jsp”;别的返回“登录.jsp”;(4) 数据访问模块的设计思路在业务模块中,主要功能是与数据库打交道,因此也可以成为数据访问模块。在总则Module层,每个页面都分配了一个Module进行处理,其实有点浪费。于是就有了一个思路,能不能按照数据对象来
45、设计数据访问模块呢?对于一个数据对象来说,原来的操作无非就是增删改查。一个Module类应该能够完成一个数据库表的基本功能,如果业务逻辑需要,可以适当添加一些逻辑。这种设计可以使数据操作更加集中。基于此考虑,决定为所有数据访问模块类设置一个 Frey。所有 Module 类都继承自一个名为 MCommon 的类。在MCommon类中实现了一个获取数据库连接的方法,这样所有的子类Any类都可以调用这个方法来获取数据库连接。示例代码如下:类MCommon公共连接getDBConnection(会话mySession)/ 尝试连接数据库尝试/加载MySQL的JDBC驱动类Class.forName
46、(CommonConst.DB_DRIVER_CLASSNAME ) ;/获取数据库连接连接连接 = DriverManager.getConnection( CommonConst.DB_CONN_STRING) ;返回连接;捕捉(例外前)ex.printStackTrace();mySession.setAttribute(errMsg,获取数据库连接时出错!请联系技术人员。);返回空;(5)辅助用户输入:自动格式化日期功能的实现在这个系统中,工作人员需要经常输入日期,无论是在简历录入、整理和建立,还是在处理过期简历时,都需要经常输入日期。在本章开头的设计中,日期格式为 9999/99/99 的形式,但是输入者在数字和键盘上的“/”之间切换是不方便和烦人的,尤其是当它是用中文输入进行的,所以我们需要想办法节省用户的时间,让用户直接输入8位日期,然后自动转换成9999/99/99的格式。我考虑调用JavaScript脚本的方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园安全综治工作制度
- 幼儿园心理保健工作制度
- 幼儿园教委工作制度范本
- 幼儿园文明建设工作制度
- 幼儿园班级家访工作制度
- 幼儿园社区合作工作制度
- 幼儿园舆情应急工作制度
- 店铺防疫工作制度及流程
- 计算机基础课程群网络教学平台系统的设计
- 学校教辅资料征订管理办法
- 制剂质量检查技术-片剂硬度检查的操作规范
- 2024年公安机关理论考试题库500道附参考答案(考试直接用)
- (高清版)JTGT M72-01-2017 公路隧道养护工程预算定额
- 质量保证体系图
- 钱钟书《吃饭》赏析
- 检验常用名词缩写中英文对照大全医学检验专业词汇省写
- 广东省营造林工程定额与造价
- 说课《建筑装饰施工技术》 课件
- 中药学电子版教材
- 外研社初中英语词组-固定搭配全一册
- 基于学科核心素养的学业质量水平
评论
0/150
提交评论