《企业办公自动化管理系统cfvs.docx》由会员分享,可在线阅读,更多相关《企业办公自动化管理系统cfvs.docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、滨江学院软件工程课程设计 题 目 企业办公自动化管理系统 学 号20112346027学生姓名 魏家旭 院 系 计算机系专 业 网络工程指导教师 李振宏二一二 年 12月 17 日目录摘要3引言41开发背景51.1课题背景51.1.1办公自动化概述51.1.2中小企业办公模式的现状61.2研究意义71.3设计技术及开发环境81.3.1技术设计81.3.2 开发环境82可行性分析82.1 组织和管理可行性92.2 技术可行性93系统设计103.1需求分析103.1.1 业务流程103.1.2 功能分析103.2 系统建模113.2.1 用户身份验证113.2.2 个人通讯录123.2.3 职工信
2、息管理123.2.4 日程安排133.2.5 日志管理133.2.6 短消息管理143.2.7 公告管理143.2.8 会议管理153.3 详细设计153.3.1 用户身份验证模块流程图163.3.2 个人通讯录模块流程图173.3.3 职工信息管理模块流程图173.3.4 日程安排模块流程图183.3.5 工作日志模块流程图193.3.6 短消息管理模块流程图203.3.7 公告管理模块流程图213.3.8 会议管理模块流程图214 数据库设计224.1数据库概念设计224.1.1用户信息管理模块的E-R图如下图所示:234.1.2 个人通讯录模块的E-R图如下图所示:234.1.3日程安排
3、模块的E-R图如下图所示:244.1.4工作日志模块的E-R图如下图所示:244.1.5 短消息管理模块的E-R图如下图所示:244.1.6公告管理模块的E-R图如下图所示:254.1.7会议管理模块的E-R图如下图所示:254.2数据库逻辑设计255 系统实现285.1 Hibernate的实现285.2Struts的实现335.3 系统部署与运行355.3.1系统部署355.3.2 系统运行356 开发总结35参考文献36摘要办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完
4、成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。企业办公自动化管理系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。本系统采用结构化与原型法结合的系统开发方法。系统整体功能模块有用户身份验证模块、职工信息管理模块、个人通讯录模块、日程安排模块、工作日志模块、短消息管理模块、会议管理模块、公告管理模块和文件管理模块等。自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。系统开发使用Struts2.1+Spring2.5+Hibernate3.3+JBPM3+Freemarker+AJAX等当前
5、流利的框架技术实现的。关键词:办公管理;公文处理;struts的实现;引言企业办公自动化管理系统,是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管
6、理水平,进而全面提升了企业在市场竞争中的综合竞争力。1开发背景1.1课题背景1.1.1办公自动化概述办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,各种办公业务活动逐步由各种设备、人员、信息系统来协助完成。能达到充分利用信息和资源,提高工作效率、工作质量和办公效率等目的。办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。随着网络的高速发展,网络OA系统逐渐受到关注。一些大型企业集团(例如联想、海尔)正致力实现高层次的网络办
7、公自动化系统,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。企业办公自动化管理系统的实现:a、企业内各种信息资源的共享;b、加强员工间的交流、提高整体工作效率;c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持;d、提供各种工作记录,以备事后查询; e、 提供INTERNET网络接入点,在外职工可以通过VPN的虚拟拨号方式接入系统进行远程办公;(1) 传统办公模式图1-1 传统办公模式传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。(
8、2) 网络办公模式图1-2网络化办公模式现有企业办公自动化管理系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。(3) WEB方式的企业办公自动化管理系统目前企业办公自动化管理系统较成熟的模式是客户/服务器方式,而新一代的系统则应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。1.1.2中小企业办公模式的现状大部分中小型企业自成立至今,传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快
9、节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的系统应用平台,建设一个安全、可靠、开放、高效的信息网络,为公司企业提供现代化的日常办公条件及丰富的综合信息服务,实现办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、申请、批复和审核。最终实现“无纸”办公。1.2研究意义随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方
10、式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。企业办公自动化管理系统的带来的好处有:(1) 信息传递与沟通交流顺畅排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息在途时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部门之间的距离。(2) 规范工作管理,提高整体效率解决了跨地域跨部门多岗位间的业务处理诸多问题,有效避免工作中出现的脱节、延误、错办等情况,杜绝职责不清、工作推脱等怠工现象,实现网上协同办公,增强组织协调能力,提高团队协作能
11、力。同时,加强了领导实时了解事务状态,实时掌控工作进度,强化了过程控制与监督,加强了工作管理。(3) 整合信息资源,实现知识管理打破“信息孤岛”,彻底改变文件丢失遗漏、管理分散、查找不方便等现象,解决因人事变动导致经验流失等问题,通过知识管理,有效整合并积累各类资源,实现再利用。(4) 增强凝聚力,提高响应能力在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益
12、重要的作用。通过网络,组织机构内部的员工可跨越时间、地点协同工作。通过企业办公自动化管理系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。1.3设计技术及开发环境1.3.1技术设计自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。这些技术和框架的产生,给我们的开发带来方便,此系统就是通过使用Struts2.1+Spring2.5+Hibernate3.3+JBPM3+Freemarker+AJAX等当前流利的框架技术实现的一个企业办公自动化管理系统。1.3.2 开发环境(1) JDK软件选用1.6的版本进行开发。(2
13、) 数据库软件MySQL选用5.1.4进行开发。(3) Web服务器TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。选用稳定版本Tomcat 6.0进行开发。(4) 集成开发工具Eclipse+MyEclipse是目前最流行的Java集成开发工具。Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,Eclipse一度成为Java IDE领域的霸主。它能够很好地与MySQ
14、L、Tomcat进行集成。本系统中我们选用MyEclipse8.0作为Eclipse的扩展开发工具。2可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。2.1 组织和管理可行性基于企业办公自动化管理系统采用模块化开发方法,将整个系统划分为多个功能模块。2.2 技术可行性应解决的主要问题及技术要求(1) 收集系统开发所使用的足够的信息。(2) 按实际应用的可行性划分模块,确定模块功能。 (3) 建立完善的数据库支持环境。(4) 使用J
15、SP语言实现前台页面视图,使用AJAX技术实现数据与页面的整体实现,并实现与数据库之间的各项操作。(5) 各模块功能的协调及信息的沟通。(6) 各框架之间的整合,尤其是JBPM和SSH的整合。(7) 用Freemarker实现动态表单技术。(8) JBPM复杂流程的实现,流程图。3系统设计3.1需求分析3.1.1 业务流程该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。业务流程图如下:用户身份验证模块系统主页个人通讯录信息管理日程管理工作日志短消息管理公告管理会议管理密码修改登 入重新登入图3-1 企业办公自动化管理系统业务流程图3.
16、1.2 功能分析系统的主要功能概述如下:(1) 用户身份验证模块本系统功能的开发与设计,是完全为公司各部门员工提供便捷的电子化交互平台搭建的。用户身份验证模块是系统重要组成部分之一,它主要功能是在用户进入系统时的身份验证以及在不同页面浏览时的身份验证,以防止公司重要资料的泄露。(2) 职工信息管理模块本模块主要是为了实现本系统所注册员工的信息的管理,包括增加、删除及修改,并且本模块只能被系统管理员所使用,其他普通用户只能修改权限许可范围内的信息。(3) 个人通讯录模块该模块的信息内容需要用户自已维护,通讯录中保存了企业内职工通讯录。包括姓名、性别、手机、E-mail地址、QQ号码、公司、家庭住
17、址、邮编等信息。用户可通此功能模块快捷地查找联系人及导出通讯录等功能;(4) 日程安排模块在该模块中用户可以添加、修改、删除和查看自己的工作日程安排。本模块中保存的信息有:工作时间(年月日时分秒)、日程安排内容。(5) 工作日志模块在该模块中用户可以添加、修改、删除和查看自己的工作日志。本功能保存的信息有:用户、时间(年月日时分秒)、日志标题、日志内容、记录时间。(6) 短消息管理模块用户可以通过此模块功能向系统内的其他用户发送消息和接收查阅消息。本功能保存的信息有:接收者、发送者、消息内容、发送时间。(7) 公告管理模块管理用户能通过此模块向指定的用户发送公告。普通用户从中接收阅读公告。本功
18、能保存的信息有:公告填写人、公告标题、公告内容、公告时间。(8) 会议管理模块管理员通过此模块功能发送会议通知,供所有的用户查看。并且只有管理员才有权修改、删除通知的操作权限。3.2 系统建模3.2.1 用户身份验证此图显示了用户身份验证系统的用例:当系统管理员或普通用户登录时需要输入用户名、密码以及验证码,当三个均输入正确时才能进入到系统主页面,否则会有相应的错误提示。图 3-2 用户验证用例图3.2.2 个人通讯录此图显示了个人通讯录模块的用例:包括新增联系人、查看信息、修改信息以及删除联系人等功能。图 3-3 个人通讯录用例图3.2.3 职工信息管理此图显示了职工信息管理模块的用例:包括
19、新增职工、查看信息、修改信息以及删除职工等功能,其中系统管理员拥有全部功能权限,而普通用户只能查看与修改本用户的信息。图 3-4 人力资源管理用例图3.2.4 日程安排此图显示了日程安排模块的用例:包括新增日程、查看日程、修改日程以及删除日程等功能,并且每个用户只能查看、修改和删除自己的日程。图 3-5 日程安排用例图3.2.5 日志管理此图显示了日志管理模块的用例:包括新增日志、查看日志、修改日志以及删除日志等功能,并且每个用户只能查看、修改和删除自己的日志。图 3-6 日志管理用例图3.2.6 短消息管理此图显示了短消息管理模块的用例:包括新增短消息、查看短消息以及删除短消息等功能,并且每
20、个用户只能查看、修改和删除自己的短消息。图 3-7 短消息管理用例图3.2.7 公告管理此图显示了公告管理模块的用例:包括新增公告、查看公告、修改公告以及删除公告等功能,并且普通用户只具有查看的权限。图 3-8 公告管理用例图3.2.8 会议管理此图显示了会议管理模块的用例:包括新增会议、查看会议信息、修改会议以及删除会议等功能,并且普通用户只具有查看的权限。图 3-9 会议管理用例图3.3 详细设计基于企业办公自动化管理系统采用结构化与原型法相结合的方法。这种综合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。采用两者结合的形式进行系统的开发时,采用
21、了结构化生命周期法的设计思想,即自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。在系统的分析与初步设计上采用原型法做出原始模型,根据实际反映的情况,继续按结构化生命周期法进行系统的详细设计及其实施与转换、系统维护与评价阶段的工作。合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。该系统是基于 B/S(Browser/Server,B/S)架构的三层体系结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端
22、(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统的维护与升级的成本和工作量,降低了用户的总体成本。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。如果能将该系统划分的用户身份验证模块和其他模块再分解成一些相互独立、功能简单、易于理解和修改的模块,这样的系统就具备了系统设计首要考虑的可变更性。由模块组合构成的系统一般称为模块化结构系统。在这样的系统中,由于各个模块之间基本上是相互独立的,所以每个模块都可以独立的被理解、编程、调试和修改,使其复杂的系统设计工作变得相对简单。在遵循模块化结构设计原则的基础上,根据实现的目标,用户身份
23、验证只需要一个模块,而其他模块则分成了八个不同的子模块,各子模块既相互配合,又各自具有一定的独立功能。这样就形成了一个树形的结构。3.3.1 用户身份验证模块流程图在用户身份验证模块的总体流程分析中业务流程图是表现个人办公流程的一个主要图例,用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户导向系统主页。另外,从系统退出后也进入系统登陆页面。此时,用户的身份信息都会被清空。流程图如下所示:图3-10用户身份验证流程图3.3.2 个人通讯录模块流程图用户进入“个人通讯录”,可根据操作需要完成新增、查看、修改以及删除联系人等操作。流程图如下所示:图3-11个
24、人通讯录流程图3.3.3 职工信息管理模块流程图系统管理员拥有“职工信息管理”模块的操作权限。能进行新增、查看、修改以及删除等操作。普通用户则只能查阅属于个人的基本信息和权限限制范围内的资料修改;职工信息操作流程如下所示:图3-12职工信息管理流程图3.3.4 日程安排模块流程图选择“日程安排”,用户可通过界面展示的功能内容进行相应的操作,如新增、查看、修改以及删除等操作。日程安排操作流程如下所示:图3-13日程安排流程图3.3.5 工作日志模块流程图进入“工作日志”功能模块后,用户可以根据所需对登记工作日志。如新增、查看、修改以及删除操作。日志管理操作流程图如下所示:图3-14日志管理流程图
25、3.3.6 短消息管理模块流程图用户可以通过此模块接收、阅读、删除和相互之间发送短消息。具体流程图如下所示:图3-15短消息管理流程图3.3.7 公告管理模块流程图管理员可通过界公告管理功能模块向指定职员发送公告,操作权限包括新增、查阅、修改以及删除等操作。普通用户角色只有查阅权限;具体流程图如下所示:图3-16公告管理流程图3.3.8 会议管理模块流程图用户可通过会议管理模块界面展示的功能内容进行相应的操作,如新增、查看、设置已读、修改以及删除会议等操作。会议管理操作流程如下所示:图3-17会议管理流程图4 数据库设计数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库
26、设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。4.1数据库概念设计将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用E-R图来描述数据库的实体关系。在职工信息管理模块,某个公司职位可以有多个公司员工,但每个员工只能有一个公司职位。因此公司职位与系统用户之间是一对多的关系;部门可有多个公司员工,但工只能属于一个部门,因此公司部门与系统用户之间也是一对多的关系;职位可以在不同的公司部门内出现,部门也会有多个职位,因此两者之间是多对多的关系
27、。4.1.1用户信息管理模块的E-R图如下图所示:userusernametruenamepasswordemailsexuseridrightsbranchjobaccesstimefoundtimetelphoneaddressID图4-1用户信息E-R图4.1.2 个人通讯录模块的E-R图如下图所示:addressIDuseridnamesexmobileemailqqcompanyaddresspostcode图4-2通讯录E-R图4.1.3日程安排模块的E-R图如下图所示:scheduleIDuseridtimeplan图4-3日程表E-R图4.1.4工作日志模块的E-R图如下图所示
28、:worklogIDuseridtimetitledescriptionlogtime logtime ess图4-4日志表E-R图4.1.5 短消息管理模块的E-R图如下图所示:smsIDuseridreceivemessagesendtime logtime ess图4-5短消息表E-R图4.1.6公告管理模块的E-R图如下图所示:noticeIDuseridtitlecontentsendtime logtime ess图4-6公告表E-R图4.1.7会议管理模块的E-R图如下图所示:meetingIDuseridstartgimeaddresscontent logtime essti
29、tleendtime图4-7会议表E-R图4.2数据库逻辑设计逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。数据库中两实体间1:n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。(1) 用户信息管理模块中由E-R图转换成的关系数据模式有:表4-1用户信息表user字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段use
30、rname用户名varchar(50)否truename用户姓名varchar(50)是password用户密码varchar(50)否email电子邮件varchar(50)是sex性别varchar(4)是userid用户身份证号varchar(16)是branch部门varchar(20)是job职务varchar(20)是accesstime访问次数int(11)否foundtime创建时间varchar(20)否telphone电话varchar(20)是address地址varchar(50)是Rights权限varchar(1)1-管理员(2) 个人通讯录模块中由E-R图转换成的
31、关系数据模式有:表4-2通讯录表address字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段userid属于的用户idint(10)是否外键Name联系人姓名varchar(50)是否Sex性别varchar(4)是否mobile手机varchar(20)是否emailE-mail地址varchar(50)是否QqQQ号码varchar(10)是否company公司varchar(50)是否address家庭住址varchar(50)是否postcode邮编varchar(10)是否(3) 日程安排模块中由E-R图转换成的关系数据模式有:表4-3日程安排表sch
32、edule字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段userid属于的用户idint(10)否否外键time时间 日期datetime是否plan安排内容text是否(4) 工作日志模块中由E-R图转换成的关系数据模式有:表4-4工作日志表worklog字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段userid属于的用户idint(10)否否外键time时间 日期datetime是否title日志标题verchar(50)是否description日志内容text是否logtime记录时间datetime是否(5) 短消息管理
33、模块中由E-R图转换成的关系数据模式有:表4-5短消息管理表sms字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段userid发送者idint(10)否否外键receive接收者idint(10)是否message消息内容text是否sendtime发送时间datetime是否(6) 公告管理模块中由E-R图转换成的关系数据模式有:表4-6公告管理表notice字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段userid发送者idint(10)否否外键title公告标题varchar(50)是否content公告内容text是否sen
34、dtime公告时间datetime是否(7) 会议管理模块中由E-R图转换成的关系数据模式有:表4-7会议管理表meeting字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段userid发送者idint(10)否否外键startgime会议开始时间datetime是否endtime会议结束时间datetime是否address会议地点varchar(50)是否title会议标题varchar(50)是否content会议内容text是否5 系统实现下面能过通迅录功能的实现来说明Struts和Hibernate的整合过程,并以此来说明整个系统的实现过程。5.1 Hi
35、bernate的实现1.建立Address表的持久化类Address.java,类中的属性与Address表中的字段相对应,并为之添加相应的Getter和Setter方法:private Integer id;/定义与Address表中字段对应的属性(主键)private String username;/定义用户名public Integer getId() /添加Getter方法return this.id;public void setId(Integer id) /添加Setter方法 this.id = id;public void getUsername()return usern
36、ame;public void setUsername(String username)this.username = username;2. 建立与Address表与持久化类的描述文件Address.hbm.xml: 3建立对应的DAO类AddressDAO:public class AddressDAO extends HibernateBaseDAO public static final String USERNAME = username; /插入记录 public void save(Address transientInstance) Session session =null;
37、 Transaction tx =null; try session = getSession(); tx = session.beginTransaction(); session.save(transientInstance); mit(); catch (Exception re) tx.rollback(); re.printStackTrace();finally session.close();/根据指定ID删除记录public void delete(Integer id) Session session = null; Transaction tx = null;try ses
38、sion = getSession(); tx = session.beginTransaction();/取得对应的ID的记录 Address persistentInstance = (Address) session.get(Address.class, id);/删除记录session.delete(persistentInstance);mit(); catch (RuntimeException re) /操作失败事务回滚tx.rollback();/更新记录public void update(Address addr) System.out.println(this is in
39、 +this.getClass().getName(); Session session = null; Transaction tx = null; try session = getSession();/创建会话tx = session.beginTransaction();/开始事务处理Address ins = (Address)session.get(Address.class, addr.getId();/持久化类ins.setUsername(addr.getUsername();session.flush();/强制更新记录数据库mit();/提交事务catch(Excepti
40、on e)tx.rollback();/异常回滚e.printStackTrace();finallysession.close();/关闭会话/按用户名查询public List findByUsername(Address addr) Session session = null;Transaction tx = null;List list = null;try session = getSession(); tx = session.beginTransaction();/定义SQL语句String queryString = from Address as model where model.+ USERNAME + = ?; Query queryObject = session.createQuery(queryString);queryObject.setString(0,addr.getUsername() );/取得所要取得的对应的记录 queryObject.setFirstResult(Pageinfo.startResult); queryObject.setMaxResults(Pageinfo.pageSize);