国家职业技能鉴定报名系统的设计与实现 毕业论文.doc

上传人:小小飞 文档编号:3917920 上传时间:2019-10-10 格式:DOC 页数:47 大小:1.98MB
返回 下载 相关 举报
国家职业技能鉴定报名系统的设计与实现 毕业论文.doc_第1页
第1页 / 共47页
国家职业技能鉴定报名系统的设计与实现 毕业论文.doc_第2页
第2页 / 共47页
国家职业技能鉴定报名系统的设计与实现 毕业论文.doc_第3页
第3页 / 共47页
国家职业技能鉴定报名系统的设计与实现 毕业论文.doc_第4页
第4页 / 共47页
国家职业技能鉴定报名系统的设计与实现 毕业论文.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《国家职业技能鉴定报名系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《国家职业技能鉴定报名系统的设计与实现 毕业论文.doc(47页珍藏版)》请在三一文库上搜索。

1、单位代码 10642 密 级 公 开 学 号 200620174027 学士学位论文 国家国家职业技能鉴定报名系统的设计与实现职业技能鉴定报名系统的设计与实现 (系统设计说明书) 论文作者: 指导教师: 学科专业:计算机科学与技术职教师资本科 提交论文日期: 2010 年 04 月 16 日 论文答辩日期: 2010 年 04 月 28 日 学位授予单位:重庆文理学院 中 国 重 庆 2010 年 4 月 应用技术师范学院毕业设计 目录 I 目目 录录 目目 录录.I 中文摘要中文摘要I 英文英文摘摘要要.II 1 绪绪 论论.1 1.11.1 选题的依选题的依据据 1 1.21.2 国内外研

2、究现状国内外研究现状.1 1.31.3 经济可行性分析经济可行性分析.2 2 系统分析系统分析.4 2.12.1 系统的主要功能系统的主要功能 .4 2.22.2 数据库设计数据库设计.5 2.32.3 系统架构系统架构.6 2.42.4 数据库结构设计数据库结构设计.7 3 系统详细设计系统详细设计.11 3.13.1 后台主要功能模块详细设计后台主要功能模块详细设计.11 311 后台登录模块 .11 312 管理员功能模块.12 3.23.2 报名人员主要功能模块详细设计报名人员主要功能模块详细设计.21 321 考生注册 .21 322 考生填写报名信息23 3.33.3 审核人员主要

3、功能模块详细设计审核人员主要功能模块详细设计.26 331 考生缴费确认模块.26 332 考生信息审核29 333 统计已缴费的考生信息:30 4 系统配置系统配置34 4 41 1 JDKJDK 的安装与配置的安装与配置 34 4 42 2 W WEBEB应用程序测试环境应用程序测试环境 TOMCATTOMCAT 的安装与配置的安装与配置35 4 43 3 数据库的安装数据库的安装35 4 44 4 HIBERNATEHIBERNATE连接数据库连接数据库 35 应用技术师范学院毕业设计 目录 II 5. 结结 论论.37 参考文献参考文献.38 致致 谢谢.39 附附 1:论文独创:论文

4、独创性性声明及论文使用授权声明声明及论文使用授权声明.40 2006 级计算机科学与职教师资本科毕业论文 i 国家职业技能鉴定报名系统的设计与实现国家职业技能鉴定报名系统的设计与实现 计算机科学与技术(职本)专业 1 班 陈维蜂 指导教师 刘元勇 摘要: 基于 B/S 的职业技能鉴定网上报名系统是采用先进的 JSP 动态网页技术开发而 成。该系统克服了传统报名模式的缺陷,突出了交互性、实时性、有效性和人性化等 特点。考生可通过互联网进行网上报名,为此可以减轻报名工作人员的工作量。同时, 以前由工作人员完成的统计工作现由系统代完成,有效提高了工作人员的工作效率。本 系统提供了较完善的功能,包括鉴

5、定信息管理、工作人员管理、考生报名、邮件功能、 考生报名缴费确认以及报名信息统计功能等。系统采用了 Java、JavaScript、Html 等 语言,struts、hibernate 等框架技术。 关键词:JSP;网上报名;B/S 模式 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 ii Design and implementation of Occupational Skill Evaluation Registration System Major: Computer Science and Technology Class: Class One Grade 2006 Author

6、: Chen Weifeng Supervisor: Liu Yuanyong Abstract: The Occupational Skill Evaluation Registration System based on B/S, adopts the advanced JSP dynamic web technology. This system overcomes the shortcoming of traditional mode, and it highlights the interactivity, real-time property, effectiveness and

7、humanization, etc. The examinee can enroll through the Internet. Therefore, it can reduce the workload of the staffs. At the same time, the statistical work will be completed by the system, by which effectively improves the efficiency of the staff. This system provides perfect functions, including i

8、dentification of information management, personnel management, examinee, email function, the examinee registration confirmation, registration information capture, statistics etc. It is programmed by java, JavaScript, html, as well as framework technology of struts, hibernate, etc. Keywords: JSP; Onl

9、ine Registration; B/S model 2006 级计算机科学与职教师资本科毕业论文 1 1 绪 论 1.1 选题的依据 在以往全国统一职业技能鉴定报名过程中,大部分考生往往要由培训机构 报名参加鉴定,这样导致信息渠道不畅,很难直接、及时了解有关的政策变化、 考务组织情况以及鉴定结果等信息。随着网络的信息化,目前的办公模式也不 能满足当前的市场需求。这种人工纸化处理模式,关注时间长,效率低。如何 简单化,无纸化处理,高效率的处理这种职业技能鉴定报名的模式,所以提出 了基于 J2EE 的职业技能鉴定网上报名系统。它不单实现了报名程序的快捷、简 便,而且可以减少原有工作流程的复杂性

10、。只需考生通过网络登录职业技能鉴 定网上报名系统,就可以轻松的实现报名。这种形式,大大的节省人工环节, 提高处理效率。并且可以轻松的实现网上办公,大大的减少了原有模式的出错 率,及时的了解考生的情况。 1.2 国内外研究现状 目前,中国大部分职业网上报名系统才刚开始起步,很多技术都不是很成 熟,存在着不足之处。在重庆文理学院的国家职业技能鉴定报名情况如下:工 作人员把报考的鉴定信息做成简报贴到学校共公信息栏,报名人员看到报考信 息后,到报名办公室询问情况。如果想报考的考生,就在工作人员的协助下进 行报名。报名完成后,工作人员要记录考生的报名信息以及缴费情况,最后还 要统计考生报名人数、缴费人数

11、、缴费总额等。在统计完后,确认无误后,要 把这些报名信息录入电脑,并上交于上级部门。这样的报名流程,有太多的不 足了,为此根据工作人员的要求特开发此系统。 (1)采用 VB 或 VFP 开发的单机模式的全国统一鉴定报名录入系统。单机 模式的系统在数据的安全性得到了较大的提升,从一定程度上提高了职业鉴定 报名管理的工作效率。但是,这种方式仅适用于小规模的报名系统,当涉及到 大量的数据时,采用这种管理方式仍然给报名管理工作者带来极大的不便,从 而降低了工作效率。 (2)采用 C+开发 C/S(Client/Server)模式的全国统一鉴定报名系统。 C/S 模式是由客户机和服务器端两个层面构成,其

12、形式逻辑和事务逻辑放在客 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 2 户端,数据逻辑和数据存储位于服务器端。这种结构是属于重客户端、轻服务 器端的结构。使用 C/S 模式能够有效地利用校园 internet 网络资源,解决了单 机模式的将数据库和应用逻辑放在同一台计算机上的不足。但是,这种架构是 属于重客户端、轻服务器端的结构。客户端软件一般有应用程序以及有关的数 据库接口组成,当系统的应用环境发生变化而需要改变事务处理逻辑时,每个 客户机上的应用程序也都需要更新,系统维护比较麻烦,在 internet 环境下的 应用也具有很大的局限性。客户端用户必须安装客户端软件程序才能够进行相

13、应的管理。 (3)采用 ASP,PHP,.NET,JSP 等技术开发的 B/S 模式的全国统一鉴定报 名系统。采用 B/S 模式开发能够有效地利用 internet 资源,极大地提高了科研 管理工作效率。但是,在开发系统时大都没有考虑到系统的安全性,因此给科 研管理系统带来了极大的安全隐患,造成了数据的不完成性。 综上所述,全国统一鉴定报名系统存在的问题主要表现在以下几个方面: (1)系统规模受限。大部分职业鉴定报名系统仅适用于中、少量数据的处 理,根本无法适应当今社会的大量,甚至超大量的数据处理要求。 (2)系统安全性方面存在严重漏洞。在系统的设计过程中,开发人员没有 充分考虑到系统的安全性

14、,没有针对性地采取相关的系统漏洞的预防措施,使 得诸多系统在实施过程中的数据完整性和保密性遭到破坏,甚至导致系统的整 体瘫焕。 (3)需求分析不全面,导致系统功能不完善。在系统的需求分析中,由于 需求分析人员对系统的需求不够全面,没有设计出合理的数据模型,导致系统 的功能不够完善。 此外,国外一些报名系统基本上都采用了 B/S 模式开发的报名系统,在工 作效率等方面都得到了一定程度的提高,但大都没有对其功能进行相应的整合, 都是以子系统功能的形式出现,导致了在系统管理等方面极其复杂;而且国外 大部份报名信息系统也没有运用 J2EE 企业级的架构与安全,导致系统存在着维 护和安全性等方面的漏洞。

15、 1.3 经济可行性分析 职业鉴定报名传统的报名方式是学生到报名办公室报名后,工作人员要记 录考生的报名信息以及缴费信息,最后还要统计考生报名人数、缴费人数、某 一天缴费统计等。在统计完后,确认无误后。要把这些报名信息录入电脑,并 上交于上级部门。在统计的过程中,出现几大问题:第一,统计信息时,数据 2006 级计算机科学与职教师资本科毕业论文 3 量太大、太浪费时间了;第二,统计信息时,容易出错。在录入电脑数据时也 会出现录入时的错误。传统的报名流程费时、也费力,而且统计数据没有保障。 需要投入相当的人力物力。而网上报名实现了“收集报名信息、统计报名数据” , 无须在人工的统计报名数据和人工

16、的录入上报信息。节约了大量的物力和人力, 提高了工作效率,让工作人员做更少的繁琐的工作。所谓职业鉴定报名系统都 是在计算机里进行的,实现了真正意义上的减轻工作人员工作强度,并提高了 工作人员工作效率。 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 4 2 系统系统分析分析 2.1 系统的主要功能 国家职业网上报名系统其目的是为了方便考生报名,方便管理人员收集和 统计数据而设计的。按照系统开发的基本方法,通对现代报名系统功能的需求 分析之后,对本系统进行了如下功能设计(每个模块的具体信息详见 4.1 模块 设计) 。 报名人员模块 报名人员注册账号 报名人员找回密码 帮助系统 报名人员登录入

17、口 公告 填写报名信息及报考职业 照片管理 报名信息修改 注册信息修改 资格审核 报名人员密码管理 确认报名信息 报名审核帮助系统 报名审核模块 职业查询 报名模块 管理模块 考生报名缴费确认 考生审核模块 导出报名表 统计模块 2006 级计算机科学与职教师资本科毕业论文 5 2.2 数据库设计 以下是本系统中的几个重要数据表结构及其关系 数据表说明如下: 数据表admin_info:是用来保存本系统中系统管理员的信息表,里面的主 键id是一个使用uuid自动生成的字符串。 数据表notice:是用来保存本系统的公告信息,里面的主键id是一个使用 uuid自动生成的字符串。 数据表posit

18、ion_grade:是用来保存本系统中职业鉴定等级信息,里面的 主键id是一个使用uuid自动生成的字符串。其中position_id做为外键与 postion表关联。 数据表position:是用来保存本系统中职业名称信息,里面的主键id是一 个使用uuid自动生成的字符串,其中type_id做为外键与postion_type表关联。 数据表position_type:是用来保存本系统中职业鉴定类型信息,里面的主 键id是一个使用uuid自动生成的字符串。 添加工作人员 找回工作人员密码 本人密码管理 本人信息修改 管理员模块 高级 职业 公告 报名 管理 设置 帮助 发布鉴定信息 管理鉴定

19、信息 考生审核 报名缴费 导出报名表 查看已缴费的 考生 查看未缴费的 考生 批量删除 统计模块 发布公告 管理公告 群发邮件管理工作人员 设置报名系统开放时间 查看报名系统开放时间 审核人员帮助系统 管理员帮助系统 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 6 数据表System_open_time:是用来保存本系统开放时间的表,里面的主键id 是一个使用uuid自动生成的字符串。 数据表user_info:是用来保存本系统中考生报名的信息表,里面的主键id 是一个使用uuid自动生成的字符串,其中postion_type做为外键与 postion_type表关联,其中postion

20、_name做为外键与postion表关联,其中 postion_grade做为外键与postion_grade表关联。 数据库关系图请见图2-1所示: 图 2-1 2.3 系统架构 采用 B/S 模式,选择 SQL Server 2000 作为后台数据库,选择 JAVA、JSP、JavaScript、Html 作为应用程序开发工具,运用 Tomcat 服务器技 术,整个系统完全基于 Browser/Server 模式进行设计。 2006 级计算机科学与职教师资本科毕业论文 7 B/S 模式有以下优点: (1)开发成本及维护成本降低。由于 B/S 架构管理软件只安装在服务器端 (Server)上

21、,网络管理人员只需要管理服务器就行了,用户界面主要事务逻 辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端 (Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 (2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端 请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。因此 系统的架构就采用了 B/S 设计模式。 2.4 数据库结构设计 任何一个管理系统,几乎都离不开数据库的支撑,数据库设计的好坏直接 影响到软件系统的质量。特别是基于 WEB 的系统,在设计数据库的时候更应该 考虑到数据库的安全性。因

22、此设计数据库是系统设计过程中相当重要的环节。 根据各大报名系统的指导思想、设计原则以及需求分析,对本系统所涉及 的数据进行了详细的分析,并按数据规范化要求对表结构以及数据定义进行了 描述,经对功能模块设计的反复调整,对职业鉴定报名系统的数据结构设计如 下: 数据库系统:Microsoft SQL Server 2000 数据库名:Qualification.mdf 表结构及数据定义: 名称字段名称数据类型主键非空 序号idvarchar(16)yesyes 用户名usernamevarchar(30)nono 密码passwordvarchar(20)nono 真实姓名namevarchar(

23、30)nono E-maile_mailvarchar(30)nono 性别sexvarchar(2)nono 手机phonevarchar(11)nono QQQQvarchar(12)nono 身份证identificationvarchar(18)nono 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 8 管理员标志is_adminvarchar(1)nono 表 1 管理员信息表(admin_info) 名称字段名称数据类型主键非空 序号idvarchar(16)yesyes 标题titlevarchar(30)nono 内容contenttextnono 发布人adminvarc

24、har(30)nono 发布时间timevarchar(30)nono 表 2 公告信息表(notice) 名称字段名称数据类型主键非空 序号idvarchar(16)yesyes 鉴定类型typevarchar(30)nono 备注notetextnono 发布时间timevarchar(30)nono 表 3 职业类型表(position_type) 名称字段名称数据类型主键非空 序号idvarchar(16)yesyes 定鉴类型 IDtype_idvarchar(30)noyes 工种名称position_namevarchar(30)nono 详细信息notetextnono 发布时

25、间timevarchar(30)nono 表 4 职业表(position) 名称字段名称数据类型主键非空 序号idvarchar(16)yesyes 职业 IDposition_idvarchar(16)noyes 职业等级position_gradevarchar(30)nono 鉴定费entry_feeintnono 培训费用training_costintnono 资料费book_costintnono 考试性质exam_naturevarchar(30)nono 2006 级计算机科学与职教师资本科毕业论文 9 表 5 职业等级表(position_grade) 名称字段名称数据类型

26、主键非空 序号idvarchar(16)yesyes 开始时间start_timevarchar(30)nono 结束时间end_timevarchar(30)nono 备注sysnotetextnono 发布时间timevarchar(30)nono 表 6 系统开放时间表(System_open_time) 名称字段名称数据类型主键非空 序号idvarchar(16)yesyes 用户名usernamevarchar(16)nono 密码passwordvarchar(30)nono E_maile_mailvarchar(30)nono 性别sexvarchar(30)nono 手机ph

27、onevarchar(30)nono QQQQvarchar(30)nono 密保问题pwd_questionvarchar(30)nono 密保答案pwd_answervarchar(30)nono 真实姓名namevarchar(30)nono 民族nationdityvarchar(30)nono 生日birthvarchar(30)nono 文化程度educationvarchar(30)nono 身份证identificationvarchar(30)nono 学校collegevarchar(30)nono 院系departmentvarchar(30)nono 专业majorva

28、rchar(30)nono 年级gradevarchar(30)nono 学生学号student_numbervarchar(30)nono 已得证书get_sertifientevarchar(30)nono 籍贯native_placevarchar(30)nono 通讯地址addressvarchar(30)nono 鉴定类型position_typevarchar(30)noyes 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 10 鉴定职业position_namevarchar(30)noyes 鉴定等级position_gradevarchar(30)noyes 所学专业co

29、ursevarchar(30)nono 缴费情况pay_the_feesvarchar(30)nono 照片photovarchar(30)nono 报名时间timevarchar(30)nono 缴费人员adminvarchar(30)nono 表 7 考生信息表(user_info) 2006 级计算机科学与职教师资本科毕业论文 11 3 系统详细设计系统详细设计 3.1 后台主要功能模块详细设计 311 后台登录模块 系统将用户分为三种:管理员、工作人员、考生。工作人员和管理员采用 相同的登录窗口模版,用户必须输入正确的登录信息才能进入系统后台管理程 序。用户登录界面如图3-1所示: 图

30、 3-1 为了符合系统模块化的程序设计思想,当用户输入用户名/密码后,程序调 用以下程序段,判断输入的用户是否存在,密码是否正确。 核心代码: Public boolean login(ActionForm form,HttpServletRequest request) AdminForm f=(AdminForm)form; String username=f.getUsername();/struts 收集的用户名和密码 String password=f.getPassword(); try Session session = HibernateSessionFactory.getSe

31、ssion(); Transaction tx = session.beginTransaction(); 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 12 MD5_Encoding e=new MD5_Encoding();/将密码进行 md5 加密 String str=e.getMD5ofStr(password); Query q=session.createQuery(“from admin_info where username=“+username+“ and password=“+str+“); ArrayList l=(ArrayList)q.list(); mit()

32、; session.close(); if(l.size()=0|l.equals(null) return false; else/数据库存在此用户,登录成功 admin_info info=(admin_info)l.get(0); request.getSession().setAttribute(“is_admin“,info.getIs_admin(); /超级管理员权限(超级管理员,工作人员) return true; catch (HibernateException e) e.printStackTrace(); return false; 在每一个后台模块都加入以下这句话,来

33、判断登录用户是否受权。 /检查用户是否登录。如果没有登录,则跳转到首页登录 if(request.getSession().getAttribute(“AdminUsername“)=null) request.getSession().setAttribute(“Adminlogin_error“, “对不起,您没有登录或登录超时!请重新登录!“); return mapping.findForward(“Adminlogin“); 312 管理员功能模块 该模块主要是针对管理员而言的,主要是对系统、考生、工作人员等信息进 行管理以及对考生等信息的统计分析。 1发布职业鉴定类型信息 管理员可

34、以发布职业鉴定类型,其页面是 positionType.jsp。相应的页 面见图 3-2: 2006 级计算机科学与职教师资本科毕业论文 13 图 3-2 核心代码: position_typeForm f = (position_typeForm) form; position_type type = new position_type(); boolean b = this.selecttype(f.getType(); if (b) request.getSession().setAttribute(“type_error“, “失败!原因:数据库中有此鉴定类型,不能再次添加此类型“);

35、 return false; type.setType(f.getType(); type.setNote(f.getNote(); /格式化日期类型 SimpleDateFormat sdaf = new SimpleDateFormat (“yyyy-MM-dd HH:mm:ss“); String time = sdaf.format(new Date(); type.setTime(time); try Session session = HibernateSessionFactory.getSession(); Transaction tx = session.beginTransa

36、ction(); session.save(type); mit(); 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 14 session.close(); request.getSession().setAttribute (“type_ok“, “鉴定类型保存成功!“); return true; 2.导出报名表 管理员可以把已缴费考生的报名信息导出来,实现此功能的页面是 export.jsp。见图 3-3: 图 3-3 核心代码: response.setContentType(“APPLICATION/OCTET-STREAM“); response.setHeader(“Cont

37、ent-Disposition“,“attachment; filename=“kaoshengbaomingbiao.xls“); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(“sheet1“); / 以下以写表头 / 表头为第一行 HSSFRow row = sheet.createRow(short) 0); HSSFCell cell1 = row.createCell(short) 0); HSSFCell cell2 = row.createCell(short) 1); HSSFCe

38、ll cell3 = row.createCell(short) 2); HSSFCell cell29 = row.createCell(short) 28); cell1.setEncoding(short) 1); 2006 级计算机科学与职教师资本科毕业论文 15 cell1.setCellType(1); cell2.setEncoding(short) 1); cell29.setEncoding(short) 1); cell29.setCellType(1); / 定义表头的内容 cell1.setCellValue(“序号 “); cell2.setCellValue(“姓名

39、“); cell3.setCellValue(“鉴定类型“); cell29.setCellValue(“报名时间“); try Session session = HibernateSessionFactory.getSession(); Transaction tx = session.beginTransaction(); ArrayList l = (ArrayList) session.createCriteria(user_info.class) .add(Restrictions.like(“pay_the_fees“, “已缴费“).list(); user_info user

40、 = null; for (int i = 0; i 0) int total = l.size();/ 总人数 for (int i = 0; i 0) training_cost += u.getHas_training_cost(); sum_training_cost+; if (u.getHas_book_cost() 0) book_cost += u.getHas_book_cost(); sum_book_cost+; sum = training_cost + book_cost + entry_fee; request.getSession().setAttribute(“

41、total1“, “缴鉴定费人数:“ + total + “人。“); request.getSession().setAttribute(“sum_training_cost“,“缴培训费人数:“ +sum_training_cost + “人。“); request.getSession().setAttribute(“sum_book_cost“,“缴培训资料费人数:“ + sum_book_cost + “人。“); / 统计各大鉴定类型的报名人数(只统计缴费了的) Transaction tx1 = session.beginTransaction(); ArrayList li =

42、 (ArrayList) session .createQuery(“from position_type“).list(); ArrayList lis= (ArrayList) session.createCriteria(user_info.class) .add(Restrictions.eq(“pay_the_fees“, “已缴费“).list(); / 统计已缴费考生 String type = “; String type1 = “; int summ = 0;/ 每一类报名人数 String temp = “;/ 存字符串的 for (int i = 0; i “; summ

43、 = 0; / 把 temp 字符串返回去 request.setAttribute(“type_sum“, temp); mit(); session.close(); 4.批量删除 当一次考试结束后,管理员将对系统中的用户删除,以方便下次考生再次 报名,该页面为:bath_del.jsp ,见图 3-5: 图 3-5 核心代码: regForm f = (regForm) form; String start_time = f.getStart_time();/ 开始时间 String end_time = f.getEnd_time();/ 结束时间 try Session sessio

44、n = HibernateSessionFactory.getSession(); Transaction tx = session.beginTransaction(); Query q = session.createQuery(“from user_info where substring (time,1,10) between “+ start_time + “ and “ + end_time + “); ArrayList l = (ArrayList) q.list(); if (l.size() = 0) request.getSession().setAttribute(“d

45、el“, “删除失败!原因: 在此阶段没有考生信息。“); else 2006 级计算机科学与职教师资本科毕业论文 19 request.getSession().setAttribute(“del“,start_time + “到“ + end_time + “,这个阶段的考生信息删除成功!“); for (int i = 0; i 0) admin_info info = (admin_info) list.get(0); String str = RandPWD.genRandomNum(12);/ 随机密码 info.setPassword(e.getMD5ofStr(str);/ M

46、D5 String mail = info.getE_mail(); String qq = info.getQQ(); String username = info.getUsername(); session.update(info);/ 保存随机密码 /调用发邮件方法,把邮件发送到工作人员注册邮箱里 Send_Mail.SendMail(“国家职业网上报名系统,工作人员账号为:“ + username + “,随机密码为:“+ str + “。友请提示:请您登录系统后修改初始密码, 以防止密码泄漏。“, qq, mail); request.setAttribute(“pwd_list“

47、, “密码已发送到工作人员注册邮箱里, 请工作人员查收!“); 6.添加工作人员 管理员可以添加工作人员信息,在添加时采用了 struts 的验证框架进行 验证输入的数据的有效性。该页面为:add_manager.jsp,见图 3-7: 图 3-7 以下是验证 validation.Xml 部分代码 2006 级计算机科学与职教师资本科毕业论文 21 mask $phone mask $QQ mask $identification 3.2 报名人员主要功能模块详细设计 321 考生注册 考生须注册后,才可报名(注册时,采用的是分步注册) ,该页面为: regStart.Jsp,见图 3-8:

48、 陈维蜂:国家职业技能鉴定网上报名系统的设计与实现 22 图 3-8 核心代码: /* * 多步注册代码 */ public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception regForm f = (regForm) form; ActionMessages errors = f.validate(mapping, request); if (errors != null

49、/ 跳轉到第二頁 if (f.getPage() = 2) regDAO dao = new regDAO(); boolean b = false; b = dao.save(form, request); if (b) request.getSession().setAttribute(“reg_success“, “注册成功!“); return mapping.findForward(“reg_success“); 2006 级计算机科学与职教师资本科毕业论文 23 else return mapping.findForward(“regEnd“); else / 否则发生验证错误 this.saveErrors

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1