工商12315申诉举报信息管理系统设计与开发.doc_第1页
工商12315申诉举报信息管理系统设计与开发.doc_第2页
工商12315申诉举报信息管理系统设计与开发.doc_第3页
工商12315申诉举报信息管理系统设计与开发.doc_第4页
工商12315申诉举报信息管理系统设计与开发.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着改革的进一步发展,政府职能正在从传统的管制政府向服务型政府进行转变,为了进一步更好地服务大众,采用信息化能更规范化、制度化、高效地为群众服务。在工商领域,工商管理行政管理局基于上述目的设立了12315申诉举报服务热线,为广大人民群众提供消费维权服务,并依托信息化系统快速处理。本系统设计使用MyEclipe为前台开发工具 ,Oracle10g为后台数据库,采用B/S三层结构,利用JDBC实现应用程序对数据库的连接。在微软Windows操作系统环境下,数据库服务器安装Oracle10g,应用服务器安装Weblogic9,客户端使用IE浏览器进行访问,系统实现了案件登记、案件分流、案件反馈等功能。关键词: Oracle Weblogic JDBC B/S 登记 分流 反馈 备份目录一、引言5二、项目背景5三、开发技术相关介绍5(一)Java语言简介5(二)J2EE简介5(三)Oracle10g数据库6(四)开发工具及环境61、硬件环境62、软件环境6(五)服务器端运行环境61、硬件环境62、软件环境6四、需求分析6(一)需求分析6(二)需求说明书71、系统首页72、案件登记83、案件分流84、案件反馈85、信息查询86、报表统计87、系统管理8五、系统设计9(一)系统用例图9(二)处理流程图10(三)系统架构101、表示层102、业务层103、持久层11(四)数据库设计111、创建数据库112、创建数据库用户113、数据库表结构114、数据库表间关系205、数据库备份策略20(五)公共模块设计201、图片信息202、公用页面203、CSS样式204、公用类21六、系统界面和功能实现21(一)系统登录21(二)系统首页23(三)案件登记25(四)案件分流28(五)案件反馈30(六)信息查询31(七)报表统计31(八)系统管理331、单位管理332、部门管理363、人员管理384、角色管理395、公告管理42总结44参考文献目录45一、 引言随着信息化的发展,信息系统在电子政务应用中越来越广泛,使政府部门行政管理更有效、精简,更公开、透明。工商行政管理局作为政府主管市场监管和行政执法的工作部门,保护经营者、消费者合法权益是其职责之一。为了切实解决广大消费者投诉难的问题,及时、方便、快捷受理消费者诉求,国家工商行政管理总局在原信息产业部的大力支持下,在全国统一开通了12315消费者申诉举报专用电话。全国各级工商行政管理机关以12315电话为依托,建立了以现代信息技术为主要手段,集受理、查处、监管为一体,覆盖全国城乡的12315消费申诉举报服务网络。12315专用号码的启用,进一步畅通了消费者的诉求渠道,更加方便工商部门及时受理和处理消费者申诉举报,更好地保护消费者权益,严厉打击制售假冒伪劣商品的行为,及时有效地查处各类经济违法违章案件,为维护市场经济秩序公平、公正,促进经济健康发展,起到了积极,有效的作用。二、 项目背景为落实全国工商系统12315行政执法体系建设工作会议精神和国家工商行政管理总局制定的关于大力推进12315行政执法体系建设工作的意见,按照金信工程总体技术方案的要求,2012年7月,国家工商总局信息中心制定了新的12315信息化网络技术方案。方案中明确指出了提出了对12315信息化网络的建设目标和任务,以及12315信息化网络作为实现12315行政执法体系手段的总体要求。国家工商总局12315行政执法体系的建设要求,是要以提高消费维权现代化水平为重点,加快12315信息化网络建设步伐。并且结合“金信工程”建设,按照“统一标准、整合资源、扩大功能、优化流程、信息共享”的原则,扩大信息化网络功能,逐步实现消费者权益保护工作,通过12315信息化网络进行网上咨询、网上受理、网上查办、网上调度指挥、网上应急处置、网上动态监控、网上发布信息。根据总局的建设要求,且在消费维权日益复杂的情况下,必须建立一套快速、便捷、高效网络系统,才能满足社会及消费者的需求,才能尽快实现消费维权现代化。三、 开发技术相关介绍(一) Java语言简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。(二) J2EE简介即Java 2 Enterprise Edition,是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。(三) Oracle10g数据库Oracle数据库10g是第一个为企业级网络计算而设计的数据库。Oracle 10g数据库关键目标是降低管理开销、提高性能。Oracle10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户; BI 方面的增强 ,包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; XML 的能力。(四) 开发工具及环境1、硬件环境CPU:Pentium 1GHz以上处理器内存:至少1GB或更高硬盘空间:至少20GB2、软件环境操作系统:Microsoft Windows 7旗舰版开发工具:MyEclipse 10设计工具:Microsoft Office Visio 2007,PowerDesigner 12(五) 服务器端运行环境1、硬件环境CPU:Intel Core 2.00GHz以上处理器内存:至少2GB或更高磁盘工具:至少40GB2、软件环境操作系统:Microsoft Windows 2003 64位数据库:Oracle 10g应用中间件:Weblogic 9四、 需求分析(一) 需求分析需求分析就是与用户充分沟通过程中理解用户需求,就软件功能与用户达成一致,定义项目范围,估计软件风险和评估项目代价,最后形成用户需求说明书,并由双方以书面形式签字确认。需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。问题识别就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。分析与综合就是逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分,最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型。制订规格说明书,即编制文档,形成软件需求规格说明书。.评审是指对系统功能的正确性,完整性和清晰性,以及其它需求给予评价,评审通过才可进行下一阶段的工作,否则重新进行需求分析。(二) 需求说明书经过详细的需求调研及需求分析,最终形成软件需求规格说明书,需求规格说明书中应包含项目编写目的、项目背景、范围、定义、项目概述及用户具体需求。下面列出本系统的具体需求。12315系统主要分为系统首页、案件登记、案件分流、案件反馈、信息查询、报表统计、系统管理七个功能模块,系统管理下又分为单位管理、部门管理、用户管理、角色管理、公告管理,功能模块如图4.1:图4.1 系统功能模块1、 系统首页结合用户管理模块的权限功能,提供统一界面访问。并根据不同用户的不同权限,提供个人待办、已办、提醒等功能。对于待办工作,系统提示用户尽快办理并提供查询,方便用户跟踪进度;此外还有公告通知功能。2、 案件登记消费者可通过电话、来信、来访、网络等方式进行咨询、申诉、举报,受理人员对消费者的咨询进行咨询答复,并将相关内容记录到系统中。例如询问如何办理证照,查询电话类;申诉举报类型信息如果缺乏必要条件也转为咨询,而如果受理员不能答复的咨询,可以转到相应的处室进行处理。 对于受理的申诉、举报案件需转办处理。3、 案件分流对于受理的申诉、举报案件,受理人员除了进行必要的登记、录入和解答外,还需要通过流程转办给相关部门进行处理。并实时跟踪进度情况,及时反馈给公众,做到首位责任制度,提高政府部门形象。受理人员将来电、来信、来访、网络等信息进行分级分类后,按照不同的级别和案件线索的性质实施调度、指挥,实现纵向指挥调度,横向关联互动,三种类型信息处理,四级调度指挥等具体功能。分流转交给下属单位、横向科室、协作机构进行处理。对转办分流的信息,按信息所分级别类别相应标准,指定督办员可以进行不间断的监控跟踪督办。具体办理人员办理完结后,将办理情况登记保存,中心受理员获取工单办理完结信息,对办理情况进行审核,办结后将处理结果及时反馈给消费者。4、 案件反馈申诉、举报信息可进行多次分流、交办,最终办理人对具体申诉、举报信息进行处理,根据对申诉、举报情况的调查取证,完成处理过程,输入办理结果。最终办理人处理完毕后,向上级主管部门上报。5、 信息查询信息查询可针对案件登记、分流、反馈过程中的内容进行准确的定位,快速查出用户所关注的案件。包括记录的基本信息及办理情况,在记录基本信息中主要包括信息提供方的基本信息。例如:姓名、联系电话等;记录办理情况中主要包括登记中、待分流、已办结等信息。6、 报表统计报表统计可选择按固定时间段(选定报表年份后,可以指定报表频次,即月报、季报、半年报或年报),或任意时间段(起始日期,结束日期),系统生成指定的报表。报表信息可导出Excel格式。7、 系统管理系统管理需满足管理员对单位管理、部门管理、用户管理、角色管理、公告管理的日常维护工作。五、 系统设计(一) 系统用例图通过对系统的需求分析及功能模块的划分,可以确定系统的用例,如图5.1:图5.1 系统用例图(二) 处理流程图图5.2为12315申诉举报案件业务处理流程图:图5.2 12315申诉举报案件业务处理流程图(三) 系统架构系统采用Struts+Spring+Hibernate集成开发框架,将系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。架构模型如图5.3:图5.3:架构模型1、 表示层在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。2、 业务层在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。3、 持久层在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。(四) 数据库设计1、 创建数据库Oracle10g数据库安装完成后,新建Oracle实例为orcl,并启动Oracle数据库服务,通过Oracle企业管理器工具(EM)建立数据库表空间为GS12315,表空间大小设置为4096MB。设置Oracle相关优化参数,如SAG大小,processes数量等。2、 创建数据库用户使用Oracle企业管理器工具建立数据库用户名为gs12315并设置用户名密码,设置该用户默认表空间为gs12315,分配用户角色为connect,resource。3、 数据库表结构根据系统功能需求,制定的数据库表结构如下:表5-1 登记内容表(djnrb)名称代码数据类型是否允许为空是否主键是否外键登记编号reginoCHAR(25)否是否信息来源infooriCHAR(2)否否是接收方式incformCHAR(1)否否是登记部门regdepVARCHAR(50)否否否受理登记人accregperVARCHAR(30)否否否登记时间regtimeDATE否否否信息提供方类型revetypeCHAR(2)否否否姓名nameVARCHAR(100)否否否性别sexCHAR(1)否否否年龄ageNUMERIC(2)是否否人员身份perideCHAR(1)是否否人员类别pertypeCHAR(1)是否否证件类型certypeCHAR(1)是否否证件号码cernoVARCHAR(40)是否否残疾人标志handisignCHAR(1)是否否工作单位workunitVARCHAR(100)是否否信息提供方信息地址reveaddrVARCHAR(100)是否否信息提供方信息联系话revetelVARCHAR(80)否否否涉及主体invoptVARCHAR(100)否否否所在行业类别ubindtypeCHAR(3)否否否地址addrVARCHAR(100)否否否联系电话telVARCHAR(80)是否否涉及客体类别obtypeCHAR(8)是否否商品进口标志merimpsignCHAR(1)是否否商品名称mdsenameVARCHAR(100)是否否品牌名称brandnameVARCHAR(100)是否否型号规格typespfVARCHAR(100)是否否数量quanNUMERIC(8)是否否计量单位meaunitCHAR(3)是否否涉及金额invoamNUMERIC(18,6)是否否信息类别infotypeCHAR(1)是否否咨询问题类别conlqutypeCHAR(1)是否否申诉举报基本问题applbasqueCHAR(6)否否否申诉举报具体问题applidiqueVARCHAR(4000)否否否事发地所在行政区划accscedistrictCHAR(6)否否否事发地accsceVARCHAR(100)否否否事发时间acctimeDATE否否否关键字keywordVARCHAR(100)否否否人身伤害类型perinjtypeCHAR(1)是否否受害人数victimnumNUMERIC(8)是否否消费安全事件类型consecocctypeCHAR(2)是否否案值casevalNUMERIC(18,6)是否否经济损失值ecolovalNUMERIC(18,6)是否否减产亩数redareaNUMERIC(8)是否否绝产亩数hopareaNUMERIC(8)是否否咨询范围conlrangeVARCHAR(6)是否否登记部门编号djbmVARCHAR(13)否否是处理部门编码clbmVARCHAR(13)否否是表5-2 流转明细表(lzmxb)名称代码数据类型是否允许为空是否主键是否外键序号idVARCHAR(50)否是否记录编号reginoVARCHAR(25)否否是流转类型distwhiVARCHAR(3)否否是分流登记人distregperVARCHAR(30)否否是分流(转出)时间outdateDATE否否否分流(转出)部门outdeptVARCHAR(50)否否是转入部门recdeptVARCHAR(50)否否是附言memoVARCHAR(4000)否否否表5-3 申诉行政调解案件表(xztjajb)名称代码数据类型是否允许为空是否主键是否外键登记编号reginoVARCHAR(50)否是是受理类型acctypeCHAR(2)否否否应急处置进展状态headstateCHAR(2)是否否办理部门handdepVARCHAR(100)是否否协助单位类型aidunittypeCHAR(2)是否否经办人tranVARCHAR(30)是否否反馈登记人feeregperVARCHAR(30)是否否涉案客体类别invobtypeCHAR(8)是否否商品进口标志merimpsignCHAR(1)是否否生产地所在行政区划yiedistrictCHAR(6)是否否生产地yieldlyVARCHAR(100)是否否销售地所在行政区划venspdistrictCHAR(6)是否否销售地venspVARCHAR(100)是否否商品名称mdsenameVARCHAR(100)是否否品牌名称brandnameVARCHAR(100)是否否型号规格typespfVARCHAR(100)是否否数量quanNUMERIC(8)是否否计量单位meaunitCHAR(3)是否否涉案主体invptVARCHAR(100)是否否注册号regnoCHAR(15)是否否主体类别pttypeCHAR(2)是否否企业(机构)类型enttypeCHAR(4)是否否所在行业类别ubindtypeCHAR(3)是否否市场名称marnameVARCHAR(100)是否否地址addrVARCHAR(100)是否否联系电话telVARCHAR(80)是否否调解结束日期intenddateDATE是否否调解结果intresuleCHAR(1)是否否侵权类型tortypeCHAR(2)是否否未履行义务defoblCHAR(2)是否否欺诈标志cheatsignCHAR(1)是否否争议金额disamNUMERIC(18,6)是否否挽回经济损失redecolosNUMERIC(18,6)是否否精神赔偿金额spiameamNUMERIC(18,6)是否否加倍赔偿金额douameamNUMERIC(18,6)是否否行政调解书文号intnoVARCHAR(50)是否否调解反馈内容tjnrVARCHAR(4000)否否否时间戳lastmodifytimeDATE是否否表5-4 举报行政处罚案件表(xzcfajb)名称代码数据类型是否允许为空是否主键是否外键登记编号reginoVARCHAR(50)否是是受理类型acctypeCHAR(2)否否否应急处置进展状态headstateCHAR(2)是否否办理部门handdepVARCHAR(100)是否否协助单位类型aidunittypeCHAR(2)是否否经办人tranVARCHAR(30)是否否反馈登记人feeregperVARCHAR(30)是否否涉案客体类别invobtypeCHAR(8)是否否商品进口标志merimpsignCHAR(1)是否否生产地所在行政区划yiedistrictCHAR(6)是否否生产地 yieldlyVARCHAR(100)是否否销售地所在行政区划venspdistrictCHAR(6)是否否销售地venspVARCHAR(100)是否否商品名称mdsenameVARCHAR(100)是否否品牌名称brandnameVARCHAR(100)是否否型号规格typespfVARCHAR(100)是否否数量quanNUMERIC(8)是否否计量单位meaunitCHAR(3)是否否涉案主体invptVARCHAR(100)是否否注册号regnoCHAR(15)是否否主体类别pttypeCHAR(2)是否否企业(机构)类型enttypeCHAR(4)是否否所在行业类别ubindtypeCHAR(3)是否否市场名称marnameVARCHAR(100)是否否地址addrVARCHAR(100)是否否联系电话telVARCHAR(30)是否否案件编号casenoCHAR(19)是否否适用程序appprocedureCHAR(1)是否否立案日期casefidateDATE是否否结案日期endcasdateDATE是否否案值casevalNUMERIC(18,6)是否否案发地所在行政区划casescedistrictCHAR(6)是否否案发地casespotVARCHAR(100)是否否违法所得illegincomeNUMERIC(18,6)是否否违法行为种类illegacttypeVARCHAR(6)是否否定性依据quabasisVARCHAR(200)是否否处罚依据penbasisVARCHAR(200)是否否处罚种类pentypeCHAR(2)是否否处罚结果penresultCHAR(2)是否否罚款金额penamNUMERIC(18,6)是否否没收金额forfamNUMERIC(18,6)是否否变价金额apprcuramNUMERIC(18,6)是否否行政强制措施类型commeatypeCHAR(1)是否否处罚决定书文号pendecnoVARCHAR(50)是否否消费安全事件类型consecocctypeCHAR(2)是否否农业损失信息_减产亩数redareaNUMERIC(8)是否否农业损失信息_绝产亩数hopareaNUMERIC(8)是否否案件性质casechrCHAR(1)是否否案件跨地域类型spzontypeCHAR(1)是否否跨地域数量spzonquanNUMERIC(8)是否否经济损失值ecolovalNUMERIC(18,6)是否否牺牲人数sacnumNUMERIC(8)是否否受伤人数injnumNUMERIC(8)是否否人身伤害类型perinjtypeCHAR(1)是否否受害人数victimnumNUMERIC(8)是否否销案理由clocasereaCHARACTER(1)是否否销案日期clocasedateDATE是否否时间戳lastmodifytimeDATE是否否案件反馈内容ajnrVARCHAR(2000)否否否表5-5 单位信息表(sm_unit)名称代码数据类型是否允许为空是否主键是否外键序号idVARCHAR2(50)否是否机构名称unitnameVARCHAR2(40)否否否行政区划districtVARCHAR2(10)否否否机构级别序号unitgradeidVARCHAR2(50)否否否有效标志activeflagCHAR(1)否否否说明remarkVARCHAR2(100)是否否表5-6 部门信息表(sm_dept)名称代码数据类型是否允许为空是否主键是否外键序号idVARCHAR2(50)否是否机构序号unitidVARCHAR2(50)否否是部门类型序号depttypeidVARCHAR2(50)否否否部门名称deptnameVARCHAR2(100)否否否部门简称deptjcVARCHAR2(50)是否否邮编postCHAR(6)是否否电话telVARCHAR2(20)是否否说明remarkVARCHAR2(100)是否否表5-7 用户信息表(sm_user)名称代码数据类型是否允许为空是否主键是否外键序号idVARCHAR2(50)否是否部门序号deptidVARCHAR2(50)否否是用户名称usernameVARCHAR2(30)否否否密码userpwdVARCHAR2(50)否否否职务级别序号dutylevelidVARCHAR2(50)是否否办公室电话officetelVARCHAR2(20)是否否手机mobileVARCHAR2(20)是否否家庭住址homeaddrVARCHAR2(100)是否否性别sexCHAR(1)是否否上岗时间hiredateDATE是否否离职时间leavedateDATE是否否锁定状态islockedCHAR(1)否否否说明remarkVARCHAR2(100)是否否表5-8 角色信息表(sm_role)名称代码数据类型是否允许为空是否主键是否外键序号idVARCHAR2(50)否是否角色名称rolenameVARCHAR2(100)否否否有效标志activeflagCHAR(1)否否否说明remarkVARCHAR2(100)是否否表5-9 权限信息表(sm_priv)名称代码数据类型是否允许为空是否主键是否外键序号idVARCHAR2(50)否是否权限名称privchnameVARCHAR2(100)否是否权限分类序号privtypeidVARCHAR2(50)否是否有效标志activeflagCHAR(1)否是否说明remarkVARCHAR2(100)是是否表5-10角色权限信息表(sm_role_priv)名称代码数据类型是否允许为空是否主键是否外键权限序号prividVARCHAR2(50)否是是角色序号roleidVARCHAR2(50)否是是说明remarkVARCHAR2(100)是否否表5-11用户角色信息表(sm_user_role)名称代码数据类型是否允许为空是否主键是否外键角色序号roleidVARCHAR(50)否是是用户序号useridVARCHAR(50)否是是说明remarkVARCHAR(100)是否否表5-12信息类别代码表(bm_xxlbdm)名称代码数据类型是否允许为空是否主键是否外键编码codeCHAR(1)否是否内容contentVARCHAR(80)否否否标志flagCHAR(1)否否否说明remarkVARCHAR(100)是否否表5-13信息来源代码表(bm_xxlydm)名称代码数据类型是否允许为空是否主键是否外键编码codeCHAR(2)否是否内容contentVARCHAR(80)否否否标志flagCHAR(1)否否否说明remarkVARCHAR(100)是否否表5-14接收方式代码表(bm_jsfsdm)名称代码数据类型是否允许为空是否主键是否外键编码codeCHAR(2)否是否内容contentVARCHAR(80)否否否标志flagCHAR(1)否否否说明remarkVARCHAR(100)是否否4、 数据库表间关系根据实体间联系和实体与数据表的对应关系,可导出数据库表间关系,如图5.4:图5.4数据库表间关系5、 数据库备份策略数据库备份使用oracle备份工具RMAN,先建立RMAN备份库及备份恢复目录,对数据库进行增量备份,备份时间定在每天晚上11点。(五) 公共模块设计1、 图片信息在WEB应用程序中建立images文件夹,用于存放系统所使用到的图片,如index.jpg,logo.jpg等。2、 公用页面在WEB应用程序中建立common文件夹,用于存放系统所使用到的公共jsp页面,如公用错误信息页面(error.jsp),消息提示页面(message.jsp),欢迎页面(welcome.jsp),树型目录页面(tree.jsp)等。3、 CSS样式在WEB应用程序中建立css文件夹,用于存放系统所使用到的css样式表,如全局样式表(global.css),页面布局样式表(layout.css),表格样式表(table.css),提示工具样式表(tool-tip.css),其他样式表(other.css),欢迎页面样式表(welcome.css),并将这些样式文件引入到css.css文件中,在jsp页面中统一调用css.css文件,引入样式方式如下:import url(global.css);import url(layout.css);import url(table.css);import url(tool-tip.css);import url(other.css);import url(welcome.css);4、 公用类建立java公用包mon.util,该包中包括日期处理类(DateFormat.java),密码加密类(EncryptTool.java),字符串处理类(StringFormat.java),常量类(SysConstant.java)等。六、 系统界面和功能实现根据对用户需求详细地分析,已对系统进行系统设计,下面针对系统功能实现进行描述。(一) 系统登录本系统是B/S架构,通过浏览器访问系统,在浏览器地址栏中输入系统访问地址后,进入系统登录页面,只有登录系统后才能使用系统功能。系统登录页面如图6.1所示:图6.1系统登录页面系统登录窗口中提供用户名和密码两个输入框,用户名和密码为必填项,并有一个登录按钮,点击“登录”按钮后,在数据库中对用户名和密码是否正确进行验证,验证通过则读取用户信息存放到用户VO对象中,并将该用户VO对象保存到session对象中,然后进入系统首页,不通过则提示用户用户名或密码输入错误,需重新输入。/用户名和密码非空校验if(document.smUserForm.userpwd.value=& document.smUserForm.userid.value=) alert(请完整填写用户名和密码!); return; else if(document.smUserForm.userpwd.value=) alert(请填写密码!); return; else if(document.smUserForm.userid.value=) alert(请填写用户名!); return; 数据库中保存的用户密码采用MD5方式进行加密,代码如下:/定义静态方法对密码字符串进行MD5加密public static String passwdEncrypt(String in) try/生成实现MD5摘要算法的 MessageDigest对象 MessageDigest algorithm=MessageDigest.getInstance(MD5);/使用密码字符串的字节更新摘要 algorithm.update(in.getBytes();/通过执行诸如填充之类的最终操作完成哈希计算 byte digest=algorithm.digest(); /将二进制转字符串 return byte2hex(digest); catch(NoSuchAlgorithmException alge)/异常捕获 /打印输出异常信息 System.out.println(“数据加密失败:”+ alge); /方法调用异常后返回空值 return null; 用户校验,成功后返回用户VO对象,如下:public VUserinfo getSmUserByCodePWD(String usercode, String pwd) throws Exception /定义用户对象VO变量VUserinfo su = null; /定义查询参数List对象变量List list = new ArrayList(); /定义查询结果List对象变量List ls = null;try /设置SQL语句用户名参数list.add(usercode); /设置SQL语句密码参数(用户名和密码字符串相加并加密后作/为最终密码)list.add(passwdEncrypt(usercode, pwd); /根据用户名和密码查询用户信息ls = iDAO.find(from VUserinfo f where f.userid=? and f.userpwd=?, list); /判断是否查询到用户信息,如未查到,返回空用户VO对象if (ls = null | (ls != null & ls.size() = 0)return su; catch (Exception e) /异常捕获 /打印异常信息到log文件中logger.error(e.toString(); /抛出异常信息throw e;/返回用户VO对象return (VUserinfo) ls.get(0);将用户对象信息保存到session对象中:session.setAttribute(SysConstant.SESSION_USERINFO, userinfo);(二) 系统首页用户名和密码验证通过后,进入系统首页,如图6.2所示。图6.2系统首页系统首页包括:1、系统菜单:系统菜单有系统首页、案件登记、案件分流、案件反馈、报表统计、信息查询及系统管理,系统管理下还包括单位管理、部门管理、人员管理、角色管理、公告管理。2、修改密码:用户登录后,可在首页中修改密码。点“修改密码”后弹出修改密码页面,页面中显示三个输入框,分别为原密码、新密码、确认密码。原密码必须输入正确且新密码与确认密码需一致,否则不能进行密码修改。部分代码如下:/判断新密码和确认密码是否一致if(form1.newpwd.value!=form1.newpwdconf.value) ymPrompt.alert(确认密码与新密码,两次输入不一致); return ;3、退出:用户登录后,可通过“退出”按钮注销登录信息并返回登录页面。用户退出部分代码如下:public ActionForward logout(ActionMapping mapping,ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception /定义错误页面转向变量 String flg = error; try /获取session对象 HttpSession ss = request.getSession(); /判断session是否为空 if (ss != null) /删除绑定在session对象中的用户信息 ss.removeAttribute(SysConstant.SESSION_USERINFO); /设置session无效 ss.invalidate(); /定义转向登录页面变量 flg = logon; catch (Throwable e) /异常捕获 /打印异常信息到log文件中 logger.error(e.getMessage(); /设置错误信息输出值 ErrorUtil.saveError(request, 系统注销出错, e.getMessage(); /根据转向变量值返回

温馨提示

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

评论

0/150

提交评论