![毕业设计(论文)-电子政务网站的设计与实现.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-11/16/d47b86ff-006a-4863-b154-3adb4ea6e4e6/d47b86ff-006a-4863-b154-3adb4ea6e4e61.gif)
![毕业设计(论文)-电子政务网站的设计与实现.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-11/16/d47b86ff-006a-4863-b154-3adb4ea6e4e6/d47b86ff-006a-4863-b154-3adb4ea6e4e62.gif)
![毕业设计(论文)-电子政务网站的设计与实现.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-11/16/d47b86ff-006a-4863-b154-3adb4ea6e4e6/d47b86ff-006a-4863-b154-3adb4ea6e4e63.gif)
![毕业设计(论文)-电子政务网站的设计与实现.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-11/16/d47b86ff-006a-4863-b154-3adb4ea6e4e6/d47b86ff-006a-4863-b154-3adb4ea6e4e64.gif)
![毕业设计(论文)-电子政务网站的设计与实现.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-11/16/d47b86ff-006a-4863-b154-3adb4ea6e4e6/d47b86ff-006a-4863-b154-3adb4ea6e4e65.gif)
已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华科学院华科学院HUAKEINSTITUTEOFTAIYUANUNIVERSITYOFSCIENCE&TECHNOLOGY全套设计加扣3012250582毕业设计(论文)毕业设计(论文)题目:电子政务网站的设计与实现题目:电子政务网站的设计与实现学学生生姓姓名名学学号号班班级级自动化自动化102202H所属院(系)所属院(系)电子信息工程系电子信息工程系指指导导教教师师2014年5月20日太原科技大学华科学院毕业设计(论文)任务书专业:自动化时间:2014年3月4日学生姓名指导教师设计(论文)题目电子政务网站的设计与实现主要研究内容1.Java面向对象程序设计2.JavaEE企业开发方式以及相关技术3.OA的核心概念以及Java平台的实现4、详细分析解决方案涉及的业务流程5、针对电子政务网站实际运用中的问题和困难分别给出相应思路和对策研究方法1)理论研究方法:通过网上图书和相关文献进行参阅,结合案例进行分析并进行相关研究。2)实证研究方法:通过供应链系统系统的了解,对管理和业务进行模拟。主要技术指标(或研究目标)结合电子政务网站系统的实际案例,从多个角度入手,研究相应的应用现状和对策。1)能够按照任务和要求完成毕业设计;2)毕业设计说明书紧扣课题,内容严谨,联系实际;3)开题报告和毕业设计说明书的格式要符合要求;4)毕业设计说明书字数不少于15000字,装订规范。说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。主要参考文献1.实践者的研究方法(美)普雷斯曼2.JavaWeb整合开发王者归来刘京华3.JavaScript权威指南(美)弗兰纳根4.Java与模式闫宏5.HTML+CSS网页设计与布局从入门到精通温谦太原科技大学华科学院毕业设计(论文)I电子政务网站系统的开发与实现摘要本系统的开发基于经典的瀑布模型。在依次完成可行性分析、需求分析、总体设计、详细设计和编码实现以及测试等环节后最终建立了基于BS结构的企业OA管理系统。在开发过程的相关环节所应用的技术及其实现的目标包括,利用POI技术实现含员工信息的excel文件的下载,利用JavaScipt和JQuery技术实现对用户输入是否合法的判断,以及利用日历插件实现员工出生年月的快捷输入。经测试合格后,本人电子政务网站系统可以实现的功能包括:1.电子法规政策管理2.电子办公办理3.电子财务管理4.电子公文管理5.电子培训6.业绩考核管理本系统的上述功能实现了对机关单位科学管理和统一调配,基本满足了单位提出的要求。关键字:电子政务单位OA管理系统,SSH,POI太原科技大学华科学院毕业设计(论文)IIDevelopmentandImplementationofOAmanagementsystemAbstractThedevelopmentofthissystemisbasedontheclassicwaterfallmodel.InordertocompletethefeasibilityanalysisdemandanalysisoveralldesigndetaileddesignandcodingandtestingandotheraspectsoftheeventualestablishmentbasedonBSstructure.TechnologyanditsapplicationintherelevantpartofthedevelopmentprocesstoachievethegoalincludingthroughtousePOItechnicalexcelfilecontainingemployeeinationsystemdevelopmentdownloadaswellascalendarplug-instoachievefastofthedateofbirthoftheemployees.AfterpassingthetestIOAmanagementdevelopmentsystemfunctionscanbeachievedinclude:1)Departmentadministratorscanperoperationslikeaddingnewdepartmentdeletethedepartmenttomodifyadepartmentandviewalistofdepartmentsinationandotherrights2)StaffmanagementadministratorcanperaddanewemployeedeleteemployeesmodifyemployeeinationandViewstafflistinationrights3)Calendaradministratorcanpertoaddanewscheduleandtherighttodeleteaschedule4)Rightsmanagementsystemtobesetfordifferentusersdifferentpermissionsadministratorscanperalloperationsgeneraloperatorcanonlyqueryapersonalmessage.5)TheinationdepartmentcompetenthastherighttopostnewinationonthecompanysWebsitetonotifythestaffofthedepartmenttomaketheappropriateadjustmentsPersonalFolderstodisplaytheemployeespersonaladdressbook6)Thefunctionsofthesystemofscientificmanagementandunifieddeploymentofemployeesbasicallymeettherequirementsoftheenterprise.Keywords:OAmanagementsystemsshPOIAJAX太原科技大学华科学院毕业设计(论文)I目目录录第一章系统概述.11.1系统开发背景.11.2项目开发的环境.11.2.1硬件环境.11.2.2软件环境.11.3技术介绍及开发工具.11.3.1MyEclipse.11.3.2OracleTomcat.21.4任务概述.2第二章系统需求分析.32.1系统实现的可行性分析.32.1.1技术可行性分析.32.1.2管理可行性分析.32.1.3经济可行性分析.32.2数据库设计.42.2.1组织机构图.42.2.2数据库逻辑结构设计.42.2.3数据库物理设计.4第三章系统总体设计.73.1系统结构.73.2模块.73.2.1电子法规政策管理.73.2.2报销管理.73.2.3离岗管理.73.2.4销假管理.83.2.5会议管理.83.2.6电子公文管理.9太原科技大学华科学院毕业设计(论文)II图3.2.6电子公文管理模块.93.2.7电子财务管理.93.2.8电子培训管理.103.11概念模型.11.11第四章系统详细设计和实现.124.1人机界面设计.124.1.1OA管理系统登录首页.124.1.2个人信息.124.1.3公文管理.134.1.4电子财务管理.144.1.5人事管理.144.2技术介绍.144.2.1SSH框架的整合.154.2.2POI.194.2.3AJAX技术.214.2.4JavaScipt技术.224.2.5JQuery技术.234.2.6JavaEE.234.2.7增删改查的实现.23第五章测试.265.1测试目的.265.2测试目标.265.3测试.26结束语.27参考文献.28致谢.29附录.30太原科技大学华科学院毕业设计(论文)-1-第一章系统概述1.1系统开发背景OA是OfficeAutomation的缩写,本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。OA从最初的以大规模采用复印机等办公设备为标志的初级阶段,发展到今天的以运用网络和计算机为标志的现阶段,对企业办公方式的改变和效率的提高起到了积极的促进作用。OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。不同政务单位的管理侧重点各不相同,因此不同的企业就对OA管理系统有着不同的需求。针对山西维信科技有限公司的管理重点和客户需求,推出了电子政务管理系统。1.2项目开发的环境1.2.1硬件环境酷睿处理器,2GB以上内存容量。1.2.2软件环境MicrosoftWindows7操作系统,Oracle11数据库,MyEclipse8.5开发工具,服务器采用Tomcat6.0.32。1.3技术介绍及开发工具本系统采用Java语言,基于JavaEE企业级开发,前台采用用HTML,JavaScript,CSS,JQuery技术得到页面,后台用JQuery框架实现与数据库的交互,数据库采用Oracle11,选用Hibernate框架实现访问数据库,并用Spring框架来管理整个开发过程。1.3.1MyEclipseMyEclipse,是一个十分优秀的用于开发JavaJavaEE的Eclipse插件集合。利用它我们可以在数据库和JavaEE的开发,他有着功能丰富的JavaEE集成开发环境,包括完整的编码、调试、测试和发布功能,完整支持HTMLStrutsJSPJavaScriptSpringSQLHibernate。太原科技大学华科学院毕业设计(论文)-2-在本设计中用MyEclipse作为开发工具的角色出现。1.3.2Oracle11Oracle11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人月。相对过往版本而言,Oracle11g具有了与众不同的特性。1.3.3TomcatTomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。本设计中,Tomcat是作为服务器的角色出现的,利用Tomcat来响应HTML页面的请求。1.4任务概述任务概述本设计借助山西维信科技有限公司OA管理系统帮助学生强化软件开发的流程和规范,需要实现的功能大致包括。建站的目标是实现信息化管理,将操作对象虚拟成网络,通过网站处理日常管理,以实现电子法规政策管理、电子办公管理、电子财务管理、电子公文管理、电子培训、业绩考核管理等太原科技大学华科学院毕业设计(论文)-3-第二章系统需求分析本系统运用Windows7作为操作平台,数据库采用Oracle11g数据库,运用的软件开发平台为MyEclipse,属于浏览器服务器模式,数据库在浏览器上能运行,并提供数据库之间的数据复制功能,人员具备知识:Java核心,数据库的基本操作,Web网页的基本开发。从技术可行性的角度可以完成此设计。OA软件解决政务单位的日常管理规范化、增加单位的可控性、提高单位运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:由于网站的操作是基于BS结构,简单明了,用户只需相关电脑的基本知识,而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日常维护就够了。所以,从可操作性上来看,也是合理的。2.1系统实现的可行性分析2.1.1技术可行性分析我们采用了当今流行的Java技术。并基于Web实现,同时将Jsp与Servlet相结合(页面与代码分离),运用我们熟悉的BS体系结构,使用Dreamver作为前台开发工具利用Servlet进行后台处理,以mysql作为后台数据库进行开发。技术上我们能做到最好,以实现系统开发。2.1.2管理可行性分析1系统配置较低,可移植性好。2该单位人员经常进行电子培训,所以对计算机的操作是具有一定水平的。3本系统具有简单、易学等优点。使用人员经过培训后将会熟练掌握本系统的使用方法。2.1.3经济可行性分析系统从开发到设计再到实现只需极少的投入(因为没有涉及到高端的Web、数据库服务器,没有耗费过多的人力、物力),而且开发周期短暂,只要经过详细的系统调研,再太原科技大学华科学院毕业设计(论文)-4-加上技术上的可行,不会特别复杂,从而系统的开销大大减少。2.2数据库设计2.2.1组织机构图2.2.2数据库逻辑结构设计把上述的E-R图模型转化成关系模型为:员工(员工编号,姓名,性别,出生日期,入职日期,员工密码,部门id,地址,联系电话,邮箱,员工代码,角色id,备注);部门(id,部门名称,上级部门,电话,备注);用户(id,用户名,密码,角色)。2.2.3数据库物理设计根据需求,本设计采用七张表七个序列来实现,包括员工信息表OA_EMPLOVEE,见表2.1,部门信息表OA_DEPT,见表2.2,菜单信息表OA_POWER,角色表OA_ROLE,角色菜单权限表OA_ROLEPOWER,日程信息表OA_CALENDAR,公告信息表OA_BULLETIN这七张表中的id是用序列来实现的。其中P_USER表中的id使用的序列为SEQ_PUSER,最小值为1,最大值为99。P_STAFF表中的id使用的序列为P_STAFF_ID,最小值为1,最大值为50000。P_DEPT表中的id使用的序列为P_DEPT_ID,最小值为1,最大值为50000。局长办公室人事科财务科信息科法规科地籍科耕保科矿产科土地科太原科技大学华科学院毕业设计(论文)-5-表2.1员工表(yuangong)字段名描述数据类型数据长度NULLPrimarykeyid员工编号int10NPKbianhao编号varchar(45)45Nxingming姓名varchar(45)45Nmima密码varchar(45)45Nbumen部门varchar(45)45Nzhiwu职务varchar(45)45Ngngzhong工种varchar(45)45Ychufen处分varchar(45)45Y表2.2公文表(gongwen)字段名描述数据类型数据长度NULLPrimarykeyid员工编号int10NPKbianhao编号varchar(45)45Nxingming姓名varchar(45)45Ntime时间dateNtitle标题varchar(45)45Ncontent内容varchar(45)45Nlevel级别int10YJie_time时间date45Ybumen部门varchar(45)45Yjibie级别int10Yyijian意见varchar(45)40Y表2.3财务表(caiwu)字段名描述数据类型数据长度NULLPrimarykeyid员工编号int10NPKbumen部门varchar(45)45Nchizi赤字int10Nyingyu盈余int10Nchizi_tongji赤字统计int10Nyingyu_tongji盈余统计int10Nhuizongintint10Y表2.4出差表(chuchai)字段名描述数据类型数据长度NULLPrimarykey太原科技大学华科学院毕业设计(论文)-6-id员工编号int10YPKbianhao部门varchar(45)45Ytime时间dateVplace地点varchar(45)45Vcontent描述varchar(45)45Y表2.5法规政策表(faguizhengce)字段名描述数据类型数据长度NULLPrimarykeyid编号int10NPKtitle标题varchar(45)45Ycontent内容varchar(45)45Ytime颁布时间varchar(45)45Yfa条目varchar(45)45Y表2.6出差申请表(chuchaishenqing)字段名描述数据类型数据长度NULLPrimarykeyid标识符int10NPKbianhao编号varchar(45)45Yxingming姓名varchar(45)45Ybumen部门varchar(45)45Ysheqin申请varchar(45)45Y表2.7邮件表(youjian)字段名描述数据类型数据长度NULLPrimarykeyid员工编号int10NPKxingming姓名varchar(45)45Ybumen部门varchar(45)45Ytime时间dateVtitle标题varchar(45)45Ycontent邮件内容varchar(45)45Yfa_name发件人姓名varchar(45)45Yfa_workspace发件人地点varchar(45)45Y太原科技大学华科学院毕业设计(论文)-7-第三章系统总体设计3.1系统结构根据需求,本系统工分为电子法规政策管理、电子办公管理、电子公文管理、电子财务管理、电子培训管理、业绩考核管理几大部分。3.2模块3.2.1电子法规政策管理图3.2.1电子法规政策管理业务流程介绍权限:法规科添加(修改)法规办公室审批法规、发布法规其它科室查看法规3.2.2报销管理图3.2.2报销管理模块权限:出差人员申请报销财务科报销处理工作人员发票财务科登记发票簿报销处理无效处理各部门报销通知无效通知工作人员销假申请主管部门登记销假表销假处理销假通知人事科修改工作记录各部门太原科技大学华科学院毕业设计(论文)-8-各部门查看报销通3.2.3离岗管理图3.2.3离岗管理模块权限:请假人员请假申请部门主管审批人事科修改工作记录3.2.4销假管理图3.2.4销假管理模块权限:已请假人员销假申请员工人事科请假申请出差申请部门主管登记离岗信息表请假审批出差审批取消休假单休假单出差人员信息单修改工作记录各部门公文信息主管人员登记公文信息表批复处理修改处理最新公文修改意见工作人员添加公文修改公文相关部门转发处理发布处理转发公文单发布公文单各部门太原科技大学华科学院毕业设计(论文)-9-部门主管销假处理人事科修改工作记录3.2.5会议管理图3.2.5会议管理模块权限:部门主管会议申请办公室会议调度各部门查看会议信息3.2.6电子公文管理图3.2.6电子公文管理模块3.2.7电子财务管理部门主管会议申请办公室调度会议调度表会议通知会议修改会议通知修改通知各部门添写修改部门主管财政收支表财务科汇总财务报表盈余处理赤字处理拨款处理盈利通知赤字通知拨款通知局长财务公布处理各部门财务信息各部门人事科培训通知各部门添加修改培训人员名单条件比对不合格人员名单合格人员名单培训成绩簿再训处理再训通知成绩统计合格处理合格通知工作人员人事科工作人员成绩统计表局长太原科技大学华科学院毕业设计(论文)-10-图3.2.7电子财务管理模块权限:部门主管提交财务报表财务科生成财务报表局长查看各种通知工作人员查看财务状况3.2.8电子培训管理图3.2.8电子培训管理模块3.3数据ER图3.10物理模型工作人员任务完成情况考勤表人事科考核考核成绩簿考核统计处分处理考核统计表局长处分单办公室修改处分单处分登记处分通知工作人员太原科技大学华科学院毕业设计(论文)-11-3.11概念模型设计原因:设计简单,一目了然。便于系统实施,模块调试时省时、省力设计缺点:违反了代码设计的标准化原则,可扩充性差。太原科技大学华科学院毕业设计(论文)-12-第四章系统详细设计和实现4.1人机界面设计人机界面接口是接口设计的一个重要的组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。4.1.1OA管理系统登录首页此系统有用户登录的功能,在此也中选择是管理员还是一般操作员的登录,页面如图4.1,其对应的流程图如图4.2。图4.1登录页面图4.2系统登录流程图4.1.2个人信息网站内部查看修改个人信息太原科技大学华科学院毕业设计(论文)-13-图4.3修改个人登录密码图4.4查看个人信息图4.5编写内部邮件4.1.3公文管理公文管理包括查看公文,编写公文,修改公文,批示公文图4.6公文管理图4.7查看、编写公文界面太原科技大学华科学院毕业设计(论文)-14-图电子财务管理电子财务管理包括编辑财务报表,查看财务报表,统计财务报表。图4.9财务管理界面图4.10查看财务报表4.1.5人事管理图4.13人事管理界面4.2技术介绍本设计的亮点之一就是用传统的三大经典框架实现,SSH是指Struts2,Spring,Hibernate三大框架来完成本设计的开发过程。为什么要用这三个框架来实现呢?Hibernate对JDBC的轻量级封装使得程序员可用面向对象的编程思维来操作数据库。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的功能是一方面为Hibernate提供支持,另一方面通过管理service。太原科技大学华科学院毕业设计(论文)-15-4.2.1SSH框架的整合新建一个工程renshi,一个普通的Java工程,先让其变成一个Struts2工程,步骤为加载类库,需要的类库见图4.19。图4.19Struts2需要的类库然后在web.xml文件中添加代码:struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndcuteFilterstruts2然后再开发一个action开发的action需要继承ActionSupport,需要实现其中的cute方法,在此方法中实现相应的服务。然后把url和action结果页面关联通过struts.xml,在struts.xml中配置package,实现相应的页面跳转。此时的工程已经成为一个Struts2工程了,接下来就该加Spring了。加Spring,右击本项目|MyEclipse|AddSpringCapabilities,需要的包见图4.20太原科技大学华科学院毕业设计(论文)-16-图4.20Spring需要的包配置数据源,用连接池(dbcp),需要的包见图4.21图4.21连接池需要的包然后在applicationContext.xml文件中配置数据源,代码如下:配置文件中注入bean(java类)太原科技大学华科学院毕业设计(论文)-17-生成代理类:com.renshi.service.IService在此需要整合struts2和Spring需要的一个包如图4.22图4.22Struts2和Spring整合需要的包同时在web.xml中配置:contextConfigLocationclasspath:applicationContext-.xmlorg.springframework.web.context.ContextLoaderListener此时Struts2和Spring已经整合好了,下面就要让他成为一个Hibernate工程了。加Hibernate需要在com.renshi.bean下建UserBean.hbm.xml文件,是Hibernate的配置文太原科技大学华科学院毕业设计(论文)-18-件seq_puser此时需要将Spring和Hibernate整合org.hibernate.dialect.Oracle9DialecttruecomrenshibeanUserBean.hbm.xml太原科技大学华科学院毕业设计(论文)-19-PROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDreadOnly在此SSH2的框架已经搭建好了,为了使工程看着清晰,将业务,数据库连接,action分开得到的结构见图4.23.图4.23SSH2整合好的结构此时启动服务器,会出现报错信息,原因是由于jar包冲突,此时只需删除太原科技大学华科学院毕业设计(论文)-20-asm.jarasm-attrs.jarcglib-2.1.3.jar.此时,一个完整的SSH2框架就搭建好了。4.2.2POIPOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。在本设计中运用POI实现了对当前页面表格提供了一个excel下载,核心代码如下:publicStringcute()throwsExceptionif(page=0)page=1list=service.getStaff(pagestateprofessioneducation)创建工作簿HSSFWorkbookwb=newHSSFWorkbook()创建工作表HSSFSheetsheet=wb.createSheet(sheet1)创建一行HSSFRowrow1=sheet.createRow(0)创建单元格并赋值row1.createCell(short)0).setCellValue(姓名)row1.createCell(short)1).setCellValue(性别)row1.createCell(short)2).setCellValue(出生日期)row1.createCell(short)3).setCellValue(民族)row1.createCell(short)4).setCellValue(学历)row1.createCell(short)5).setCellValue(部门)row1.createCell(short)6).setCellValue(职务)row1.createCell(short)7).setCellValue(职称)row1.createCell(short)8).setCellValue(状态)row1.createCell(short)9).setCellValue(身份证号码)row1.createCell(short)10).setCellValue(社会保障号码)row1.createCell(short)11).setCellValue(退休工资)row1.createCell(short)12).setCellValue(退休时间)把查询数据写入excel中inti=0for(StaffBeanbean:list)创建行HSSFRowrow=sheet.createRow(i+1)创建单元格并赋值row.createCell(short)0).setCellValue(bean.getName()row.createCell(short)1).setCellValue(bean.getSex()row.createCell(short)2).setCellValue(bean.getBirth()row.createCell(short)3).setCellValue(bean.getNation()太原科技大学华科学院毕业设计(论文)-21-row.createCell(short)4).setCellValue(bean.getEducation()row.createCell(short)5).setCellValue(bean.getDept()row.createCell(short)6).setCellValue(bean.getJob()row.createCell(short)7).setCellValue(bean.getProfession()row.createCell(short)8).setCellValue(bean.getState()row.createCell(short)9).setCellValue(bean.getIdcard()row.createCell(short)10).setCellValue(bean.getSocietyno()row.createCell(short)11).setCellValue(bean.getRetiresalary()row.createCell(short)12).setCellValue(bean.getRetiretime()i+StringfileName=员工信息.xlsfileName=newString(fileName.getBytes(gb2312)iso8859-1)HttpServletResponseresponse=ServletActionContext.getResponse()response.setContentType(applicationvnd.ms-Excel)response.setHeader(Content-dispositionattachmentfilename=+fileName)ServletOutputStreamout=response.getOutputStream()wb.write(out)out.close()returnNONE4.2.3AJAX技术在本设计中运用Ajax技术在添加新用户时提醒现在输入的用户名是否可用,在用户名的输入框失去焦点的时候出发一个checkUsername()函数,js代码如下:functioncheckUsername()varuser=$(#username).val()$.get(checkUserHave.actionname:usertemp:Math.random()function(data)$(#userMessage).html(data)将判断这一任务交给checkUserHave.action处理,即CheckUsernameAction(在配置文件中实现的),核心代码为:publicStringcute()throwsExceptionSystem.out.println(isHave:)HttpServletResponseresponse=ServletActionContext.getResponse()response.setContentType(texthtmlcharset=utf-8)Connectionconn=nullPreparedStatementpstmt=null太原科技大学华科学院毕业设计(论文)-22-ResultSetrs=nullbooleanisHave=falsePrintWriterout=response.getWriter()获得连接conn=DBUtil.getConnection()创建pstmtStringsql=selectfromp_userwhereu_username=trypstmt=conn.prepareStatement(sql)赋值pstmt.setString(1name)catch(SQLExceptione)TODOAuto-generatedcatchblocke.printStackTrace()try执行sqlrs=pstmt.cuteQuery()处理结果集isHave=rs.next()catch(SQLExceptione)TODOAuto-generatedcatchblocke.printStackTrace()finallyDBUtil.closeAll(rsconnpstmt)System.out.println(isHave:+isHave)if(isHave)out.print(该用户名已存在,请更换其他用户名)elseout.print(该用户名可用)returnNONE4.2.4JavaScipt技术在本设计中运用JavaScipt技术进行是否为空判断,身份证是否为18位数字的判断,并且在本设计中用JS实现了一个日历的插件。太原科技大学华科学院毕业设计(论文)-23-非空判断代码如下:functiondo()varname=document.getElementById(username).valueif(name=)alert(请输入用户名)document.getElementById(username).focus()returnfalsedocument.getElementsByName(1)0.()身份证号必须是18位的判断代码如下:functiondo()varname=$.trim($(#name).val()varidcard=$.trim($(#idcard).val()if(name=)alert(员工姓名不能为空)$(#name).focus()returnvarpattern=0-918$if(!(idcard.match(pattern)alert(身份证必须为18位数字)$(#idcard).focus()return$(#1).()4.2.5JQuery技术JQuery是JavaScipt的一个框架,对JavaScipt进行封装,使其使用步骤简单。4.2.6JavaEEJavaEE是Java2平台企业版(Java2PlatEnterpriseEdition)JavaEE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。4.2.7增删改查的实现我们在做一个增删改查的时候,在SSH框架下,基本可以按这个步骤来做先写bean,再写dao,service,action。在此,以用户管理为例。1.用户列表1)Bean:创建一个UserBean对应于数据库中的p_user表,在UserBean.hbm.xml文件太原科技大学华科学院毕业设计(论文)-24-中配置,内容如下:seq_puser2)dao:UserDao,继承HibernateDaoSupport,用hql语句实现查询,代码如下:Listlist=(List)this.getHibernateTemplate().find(hql)返回查询好的list,在配置文件applicationContext-dao.xml中加入3)service:在IService中构造listDept(抽象方法),得到部门列表,在MyService中实现此方法,同时在此方法中注入UserDao的实例userDao,用userDao.getAllUser()得到用户列表信息,同时在配置文件applicationContext-service.xml中添加如下代码:4)action:在ListUserAction中注入IService接口的实例对象service,用service.listUser()得到用户信息的列表,同时在struts-user.xml中配置:listUser.jsp2.增加用户增加和列表开发的顺序是一样的,从bean,dao,service,action的开发顺序,在各个配置文件中配置的方式都是一样的,唯一不同的就是dao中的方法,UserDao中增加方法的代码为:增加用户parambeanpublicvoidaddUser(UserBeanbean)this.getHibernateTemplate().save(bean)太原科技大学华科学院毕业设计(论文)-25-3.修改用户修改和列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业物料策划供应合同协议
- 2025年律师事务所服务协议标准文本
- 2025年通信电源项目申请报告模板
- 2025年穿水冷却装置项目提案报告
- 2025年住宅销售经纪服务协议
- 2025年市场准入合规策划合作框架协议
- 2025年企业签订网络安全协议
- 2025年企业股东间保密协议策划样本
- 2025年实习生供求策划协议书模板
- 2025年丹阳市美容院股东权益策划与分配合同书
- 海淀高科技高成长20强暨明日之星年度报告
- 不停电作业标准流程及表格
- (建筑电气工程)电气系统调试方案
- 2022年煤矿事故应急救援演练方案
- 新人教版八年级下册初中物理全册课前预习单
- 第三章-隋唐佛教宗派的兴盛与思想发展课件
- 中国典章制度ppt课件
- 高考古代诗歌鉴赏复习教案
- 负数的认识1202
- 地铁建设工程安全文明施工标准化指南(通用篇)
- 新视野大学英语第三版Book 2 Unit 1 Text A
评论
0/150
提交评论