企业办公自动化系统大学论文.doc
本科毕业论文 题 目: 企业办公自动化系统 摘 要办公自动化系统是目前应用于公司或企业的典型代表系统,通过现代工具和手段进行系统的设计,在设计过程中最大限度满足用户的需求,为了使系统界面友好,操作简单,可维护性强,功能较完备,具有较强的实用性和针对性。主要研究了个人办公自动化和会议管理自动化的内容。办公自动化系统实现了个人信息、名片夹、在线信息、公司通讯录、会议管理等功能。采用的是java技术、ssh框架、jboss服务器等。本论文介绍了企业办公自动化系统开发的全过程,详细介绍了数据库的设计、系统的分析、系统的开发与实现等内容。关键词:办公自动化,数据库,设计,实现,测试Abstract The office automation system used for companies or enterprises is a representative system .Through modern tools and ways, it meets users requirement .For the system user-friendly, simple operation, maintenance, and functions, strong practical and targeted ,the main contents of the study include personal office automation and meeting management automation. The office automation implements personal information ,card ,online information ,address book and meeting management .It use java technology,ssh and jboss .This paper describes the whole process of the office automation system development .It details the database design , system analysis , system development and Implementation and so on.Keywords: office automation , database ,design ,implementation ,test目 录1 引言.11.1问题的提出11.2课题的研究目的11.3课题的研究意义12 系统分析32.1需求分析32.2可行性分析33 概要设计43.1项目规划43.2、数据库设计54 系统设计94.1设计目标94.2开发及运行环境94.3表结构设计95 系统实现135.1个人信息模块135.1.1个人信息模块功能135.1.2个人信息模块流程135.1.3个人信息系统实现145.2名片夹模块155.2.1名片夹模块功能155.2.2名片夹模块流程165.2.3名片夹系统实现175.3公司通讯录模块195.3.1公司通讯录模块功能195.3.2公司通讯录模块流程195.3.3公司通讯录系统实现205.4在线信息模块215.4.1在线信息模块功能215.4.2在线新信息模块流程215.4.3在线信息模块系统实现225.5会议管理模块235.5.1会议管理模块功能235.5.2会议管理模块流程245.5.3会议管理系统实现256 系统测试276.1测试的目的276.2测试的方法276.3测试的过程276.3.1名片夹模块测试277 结束语29参考文献301 引言办公自动化(Office Automation),简称OA,它利用先进的技术,使人的各种办公业务逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。办公自动化在70年代末80年代初在我国提出,到现在已有近三十年多年的发展历史。由于办公自动化技术的不断发展,办公自动化的内涵也不断的丰富和发展。最早的办公自动化指的是传真机、打字机、复印机等办公设备的使用;接着,办公自动化指的是用电脑进行文书储存、排版、及输出工作,用电脑进行人事、财务等管理;现在的办公自动化系统观点认为:办公自动化实际上是人与人、人与部门、部门之间的信息共享、交换、组织、分类、归档及处理、协调过程。1.1问题的提出在没有计算机网络的岁月里,大量的纸质表格塞满了档案室文件柜的每个角落,查找起来极为不便,还需要专人进行管理和维护,纸质文件应对灾难的能力也很差,若是出现火灾,水灾等天灾,记录将大量丢失。遇到需要审批的时候,需要工作人员拿着厚厚的一摞表格往返于各个负责人的办公室之间,产生大量的无用劳动。作为一个企业,企业有很多的信息需要发布给员工,如企业的工作计划,员工之间也需要及时地沟通,员工的工作日志也需要及时的提交给企业的主管部门。在以前,这些信息的传达是通过纸质文件或电话形式的,传统的方式中不但浪费金钱,而且要受到很多的限制。由于互联网的盛行及企业办公的需要,企业各部门都配备了计算机,并与互联网进行了全功能连接,如果把这些信息在互联网上公布,那样员工及企业客户就可以在任何时间、任何地点,只要能上网,就可以了解企业的最新消息,查看企业的工作计划,了解企业的动态等。那我们如何将办公自动化应用到企业中,本文讨论了B/S模式的企业办公自动化系统的开发过程。1.2课题的研究目的研究该课题是为了通过对“企业办公自动化系统”的设计与实现,熟悉这类办公自动化系统的开发原理及流程。在设计过程中,能够深入地理解面向对象设计方法的优越性,获得这方面的相关经验。对一个即将毕业的计算机专业本科生来说,如果想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。这正是本次设计的根本目的所在。1.3课题的研究意义首先,该课题属于办公自动化系统范畴。而办公自动化系统在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理办公信息的系统。再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。办公自动化系统的开发市场将是非常庞大的。这种需求对开发人员在数量上和素质上的要求也是非常迫切的。为了满足市场的需求以及能在竞争中取胜,系统设计人员就不仅仅是单纯地满足用户对功能的要求,还要从设计方法上加以改进。 其次,面向对象方法是一种非常实用的软件开发方法,它一出现就受到软件技术人员的青睐,现在已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的一种主要方法。面向对象的程序设计将数据及对数据的操作方法封装在一起,作为一个互相依存、不可分离的整体。采用这种方法来设计系统,可以增加系统的安全性。同时通过继承与多态,使程序具有很高的可重用性,给软件的开发和维护带来了方便。由于面向对象方法的突出优点,它才被广大用户所喜爱。 2 系统分析2.1需求分析经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下: 为员工提供包括密码、自我介绍、兴趣爱好、联系方式等个人信息维护的功能。 为员工提供可以对自己的名片夹的分类进行维护,员工对自己的通讯录进行管理的功能。 提供系统管理员维护整个公司的组织机构和联系方式,公司人员可以查询通讯录并导出到Excel文件的功能。 提供利用系统短消息功能发送通知。用户点击在线信息后,弹出新窗口显示该信息的详细内容。在查看信息的页面可以选择已阅,对于已阅的在线信息不再显示的功能。 提供会议发起人能够查询到别的系统的会议室的安排情况,以便发起网络会议。由管理员对会议室进行管理,员工使用会议室时进行预约,由管理员统一安排。对会议通知发布和会议记录提交的功能。除上述功能外,系统还需要有以下功能:q 要有良好的人机界面,支持多人操作。q 为了方便用户查询,要求支持多条件查询。q 支持excel的导出。q 支持用户详细信息的查询。2.2可行性分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。本系统采用mysql数据库,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高。服务器采用的是jboss,开发工具采用的是myeclipse10,非常方便,功能强大。架构采用的是ssh,即struts、spring、hibernate。struts起到跳转的作用,hibernate是进行数据库方面的处理,spring是起到连接两者的作用。程序员可以不考虑底层的东西,开发效率大大提高。3 概要设计3.1项目规划企业办公自动化系统由个人信息模块、名片夹模块、公司通讯录模块、在线信息模块、会议管理模块、会议室管理模块等组成。特规划模块功能如下:q 个人信息模块主要包括本人信息的查询、修改,他人信息的查询等功能。q 名片夹模块包括名片夹分类操作:添加,删除修改;名片的添加,删除、修改,查询、移动。q 公司通讯录模块包括公司所有员工通讯录的查询、查询结果导出为excel。q 在线信息模块此主要为用户提供留言交流的平台,用户可以发送留言,接收留言,查看留言以及对留言进行查询,回复,删除等操作。q 会议管理模块此模块包含的功能有:添加会议、删除会议、修改会议,查询会议,提交会议记录,查看会议记录功能。q 会议室管理模块此模块包含的功能有:增加会议室、修改会议室、删除会议室,查询会议室,预约会议室,取消预约功能。根据项目规划,可画出办公自动化系统的功能框图,如图3-1所示:Oa办公系统会议管理个人办公会议室增、删、改、查、预约、取消预约、生成报表会议增、删、改、查、提交会议记录、查看会议记录个人信息名片夹公司通讯录在线信息个人信息维护查看他人信息看他人信息个人名片夹夹名片夹分类查询、导出草稿箱、已发送未阅留言、全部留言 图3-1系统功能模块儿图3.2、数据库设计本系统根据上面的设计规划出的主要实体对象有职员、角色、部门、名片、名片夹分类、消息、预约查询、会议、会议室、预约。(1)职员实体包括用户ID、用户密码、用户姓名、角色ID、用户性别、职位、所属部门ID、用户年龄等。具体信息如图3-1所示。角色ID职员用户ID用户密码用户姓名用户性别用户年龄所属部门ID职 员 图3-1职员信息的E-R图(2)角色实体包括角色ID、角色名称。具体信息如图3-2所示。角 色角色ID角色名称 图3-2角色信息的E-R图(3)部门实体包括部门ID、部门名称、部门职能、部门电话。具体信息如图3-3所示。部 门部门ID部门名称部门职能部门电话图3-3部门信息的E-R图(4)名片实体包括名片ID、用户ID、所属分类ID、名片所属人ID。具体信息如图3-4所示。名 片名片ID用户ID所属分类ID名片所属人ID 图3-4名片信息的E-R图(5)名片夹分类实体包括分类ID、用户ID、分类名。具体信息如图3-5所示。名片夹分类分类ID用户ID分类名图3-5名片夹分类的E-R图(6)消息实体包括消息ID、发送人ID、消息标题、消息内容、发送日期、是否已读、是否发送、接收方删除、接收方ID、接收方名字、发送方名字、发送方删除。具体信息如图3-6示。消 息消息ID发送人ID消息内容发送日期是否已读是否发送接收方删除接收方ID发送方名字接收方名字发送方删除消息标题 图3-6消息的E-R图(7)预约查询实体包括ID、会议ID、与会人ID。具体信息如图3-7所示。预约查询ID会议ID与会人ID图3-7预约查询的E-R图(8)会议实体包括会议ID、会议室ID、发起人ID、会议主题、开始时间、会议记录、结束时间等。具体信息如图3-8所示。会 议会议ID会议室ID发起人ID会议主题开始时间会议记录结束时间图3-8会议的E-R图(9)会议室实体包括会议室ID、会议室名、容纳人数、是否有空调、是否有电脑、会议室地点、使用次数等。具体信息如图3-9所示。会议室会议室ID会议室名容纳人数是否有空调是否有电脑会议室地点使用次数图3-9会议室的E-R图(10)预约实体包括ID号、被预约会议室ID、预约人ID、开始时间、结束时间等。具体信息如图3-10所示。预 约ID号被预约会议室ID预约人ID开始时间结束时间图3-10预约的E-R图实体与实体之间关系的E-R图,如图3-11所示: 职员属于部门会议室召开会议名片属于名片夹类别 图3-11实体关系E-R图4 系统设计4.1设计目标根据办公自动化的特点,该系统实施后应达到以下目标:q 界面美观友好、信息查询灵活、方便、快捷、准确。q 提高工作效率,降低成本。q 对用户输入的数据进行校验,当输入有误时提示用户。q 数据保密性强,用户对应不同的操作级别。q 系统最大限度地实现了易安装性、易维护性和易操作性。q 系统运行稳定、安全可靠。4.2开发及运行环境系统开发平台:myeclipse10.0数据库管理:mysql运行平台:windowsXP4.3表结构设计本系统数据库采用mysql5.0数据库,数据库名称为“dboa”。数据库dboa中包含9个表。各个数据表的结构如下所示。(1) 职员信息表:主要保存职员的信息,包括用户ID、角色ID、密码等信息。具体表结构如表4-1所示。表4-1职员信息表字段名类型是否为空键属性备注userIDNumber否主键用户IDroleIDNumber否外键角色IDpasswordVarchar否密码usernameVarchar否用户名sexNumber性别ageNumber年龄departmentIDNumber否外键部门IDpositionVarchar否职位introductionVarchar 自我介绍interestsVarchar爱好phoneVarchar电话号mobilephoneVarchar手机号(2) 角色表:主要保存用户的角色信息,包括角色ID、角色名字。具体表结构如表4-2所示。表4-2角色表字段名类型是否为空键属性备注roleIDNumber否主键 角色IDRoleNameVarchar否 角色名字(3) 部门表:主要保存企业各个部门的信息,包括部门ID、部门名称、部门职能、部门电话等。具体表结构如表4-3所示。表4-3部门表字段名类型是否为空键属性备注departmentIDNuber否主键 部门IDdepartmentNameVarchar否 部门名称dutyVarchar否 部门职能phoneVarchar否 部门电话(4) 名片表:主要保存自己和同事的名片信息,包括名片ID、用户ID、分类ID、名片所属人ID。具体表结构如表4-4所示。表4-4名片表字段名类型是否为空键属性备注cardIDNumber否主键名片IDuserIDNumber否外键用户IDclassIDNumber否外键分类IDfromIDNumber否 名片所属人ID(5) 名片夹分类表:保存名片夹分类的信息,包括用户ID、分类ID、分类名称。具体表结构如表4-5所示。表4-5名片夹分类表字段名类型是否为空键属性备注userIDNumber否外键用户IDclassIDNumber否主键分类IDclassNameVarchar否 分类名称(6) 消息表:保存消息发送人、接收人等信息,包括消息ID、发送人ID、消息标题、内容、日期、是否已读、是否发送等。具体表结构如表4-6所示。表4-6消息表字段名类型是否为空键属性备注messageIDNumber否主键消息IDfromIDNumber否外键发送人IDtitleVarchar否消息标题contentVarchar内容dateDate否日期isreadNumber否是否已读issendNumber否是否发送to_deleteNumber否 接收方发送toIDNumber否 接收方IDfromNameVarchar否 发送方名字toNameVarchar否 接收方名字from_deleteNumber否 发送方删除(7) 预约查询表:主要保存会议编号和参加人编号信息,包括编号、会议ID、用户ID等。具体表结构如表4-7所示。表4-7预约查询表字段名类型是否为空 键属性备注IDNumber否主键编号meetingIDNumber否外键 会议IDuserIDNumber否外键 用户ID(8) 会议表:保存相关人员、场所、主题等信息,包括会议编号、会议室编号、用户编号、会议主题、会议开始时间、会议记录、会议结束时间等。具体表结构如表4-8所示。表4-8会议表字段名类型是否为空键属性备注meetingIDNumber否主键会议编号roomIDNumber否外键 会议室编号userIDNumber否外键用户编号themeVarchar会议主题starttimeDate否 会议开始时间recordBlob会议记录endtimeDate否 会议结束时间(9) 会议室表:保存会议室的相关信息,包括会议室编号、会议室名称、容纳人数、是否有空调、是否有电脑、会议室地点、使用次数。具体表结构如表4-9所示。表4-9会议室表字段名类型是否为空键属性备注roomIDNumber否主键 会议室编号roomNameVarchar否 会议室名称amountNumber否容纳人数AirconditionNumber否 是否有空调computerNumber否 是否有电脑locationVarchar 会议室地点usecountNumber否使用次数(10) 预约表:保存预约的地点、预约人的信息,包括编号、被预约会议室编号、预约人编号、开始时间、结束时间等。具体表结构如表4-10所示。表4-10预约表 字段名类型是否为空键属性备注IDNumber否主键编号bookedIDNumber否外键 被预约会议 室编号userIDNumber否外键 预约人编号starttimeDate否 开始时间endtimeDate否 结束时间 5 系统实现5.1个人信息模块5.1.1个人信息模块功能 (1)个人信息模块儿包括个人信息的查询通过用户姓名来查询的,个人信息的修改,他人信息查询可以全部查询,也可以通过具体制定条件进行查询。具体如图5-1所示。个人信息模块个人信息查询个人信息修改他人信息查询图5-1个人信息模块结构图5.1.2个人信息模块流程(1)在他人信息查询时,分为按全部查询和按具体条件查询,按全部查询时会查询出所有员工的信息包括登陆者的信息,按具体条件查询会查询出某个员工的信息。具体如图5-2所示。他人信息查询全部查询所有人信息条件查询员工号查询员工姓名查询所属部门查询联系方式查询某员工信息 查询 否图5-2他人信息查询流程图5.1.3个人信息系统实现(1)个人信息查询。点击个人信息查询超链接,查询出个人信息。实现图如图5-3所示。图5-3个人信息查询实现图(2)个人信息修改。点击修改超链接,跳转到修改页面。实现图如图5-4所示。 图5-4个人信息修改实现图(3)他人信息查询。点击他人信息查询超链接,跳转到他人信息查询页面。实现图如图5-5所示。图5-5他人信息查询实现图5.2名片夹模块 5.2.1名片夹模块功能(1)名片夹模块包括名片夹分类和个人名片夹,其中名片夹分类主要有新增分类、名片夹类别的重命名、名片夹分类的删除功能,个人名片夹包括添加一个新名片、查询名片信息可以按全部查询也可按具体条件查询,查看名片的详细信息、删除名片信息、移动名片到某个类别中等功能。具体如图5-6所示。 名片夹模块添加名片删除名片查询名片移动名片新增名片分类删除名片分类名片分类重命名图5-6名片夹模块结构图5.2.2名片夹模块流程(1)名片夹分类包括新增分类、重命名、删除的功能,点击新增分类需要输入类别名称点击确认即可生成一个新的类别,点击重命名添加新的类别名称点击确认即可修改类别名称,点击删除即可把类别从数据库中删除掉。具体如图5-7所示。名片夹分类新增分类删除分类分类重命名添写名称确定删除 是 是 图5-7名片夹分类流程图(2)个人名片夹包括添加名片、删除名片、查看详细信息、按条件查询名片的功能。点击添加名片,填入信息点击添加即可生成一条新的名片信息,如果不添加点击返回按钮;点击删除按钮即可将某条名片信息删掉;点击详细信息,在新出现的页面即可移动名片到一个新的类别;选择查询条件,点击查询按钮即可查询具体某条名片信息。具体如图5-8所示。个人名片夹添加名片删除详细信息删除名片显示详细信息是否移动移动返回条件查询显示某人信息添加返回 是 是 是 是 是 否图5-8个人名片夹流程图5.2.3名片夹系统实现(1)查看名片夹分类信息,点击名片夹分类超链接,跳转到名片夹分类页面。如图5-9所示。 图5-9名片夹分类实现图(2)新增分类信息,点击新增分类按钮,跳转到新增分类的页面。如图5-10所示。 图5-10新增分类实现图(3)重命名,点击重命名超链接,跳转到重命名页面。如图5-11所示。图5-11重命名实现图(4)个人名片夹信息查看,点击个人名片夹超链接,跳转到个人名片夹页面。如图5-12所示。 图5-12个人名片夹实现图(5)添加我的名片,点击添加我的名片按钮,跳转到添加我的名片页面。如图5-13所示。 图5-13添加名片信息实现图(6)详细信息查看,点击详细信息超链接,跳转到详细信息页面。如图5-14所示。图5-14详细信息查看实现图5.3公司通讯录模块5.3.1公司通讯录模块功能(1)公司通讯录模块包括查询公司通讯录和导出公司通讯录的功能,其中查询公司通讯录有全部查询和具体条件查询。具体如图5-15所示。公司通讯录查询公司通讯录导出公司通讯录 图5-15名片夹模块结构图5.3.2公司通讯录模块流程 公司通讯录查询全部查询条件查询员工号查询员工姓名查询所属部门查询联系方式查询所有信息具体信息 是 否 否 图5-16公司通讯录查询流程图5.3.3公司通讯录系统实现(1)公司通讯录信息,点击公司通讯录超链接,跳转到公司通讯录页面。如图5-17所示。图5图5-17公司通讯录信息查看实现图(2)点击导出excel超链接,导出公司通讯录,生成excel,如图5-18所示。 图5-18公司通讯录信息导出实现图5.4在线信息模块5.4.1在线信息模块功能(1)在线信息模块包括新建留言、未读留言、收件箱、已发送、草稿箱等功能。新建留言包括留言的发送、存草稿、重写,未读留言包括留言的查询,收件箱包括留言的查询、删除、查看,已发送包括留言的查询、删除、查看,草稿箱包括留言的查询、删除、查看、发送。具体如图5-19所示。在线信息模块新建留言未读留言收件箱已发送草稿箱图5-19公司通讯录模块结构图5.4.2在线新信息模块流程(1) 以收件箱为例,在查看收件箱信息时,可以按姓名进行查询,查询后可以删除、查看这条记录,不按姓名查询时显示所有收到的信息,也可以进行删除、查看的操作。具体如图5-20所示。 所有信息收件箱信息是否按姓名查询某人发来的信息是否删除是否查看删除查看 否 是是图5-20 收件箱信息流程图5.4.3在线信息模块系统实现(1)新建留言,点击新建留言超链接,跳转到新建留言页面。如图5-21所示。图5-21 新建留言系统实现图(2)未读留言,点击未读留言超链接,跳转到未读留言页面。如图5-22所示。 图5-22 未读留言系统实现图(3)收件箱信息,点击收件箱超链接,跳转到收件箱信息页面。如图5-23所示。 图5-23 收件箱信息系统实现图(3)已发送信息,点击已发送信息超链接,跳转到已发送信息页面。如图5-24所示。 图5-24 发件箱信息系统实现图(4)草稿箱,点击草稿箱箱超链接,跳转到草稿箱信息页面。如图5-25所示。 图5-25 草稿箱信息系统实现图5.5会议管理模块5.5.1会议管理模块功能(1)会议管理模块包括会议管理和会议室管理。其中会议管理主要包括会议查看功能。会议室管理包括会议、会议室的增删改查以及会议室的预约、查询、取消。会议管理模块会议管理会议室管理会议查看会议增删改查会议室增删改查预约会议室查询、预约取消预约 图5-26 会议管理模块功能图5.5.2会议管理模块流程 (1)以会议管理为例,会议管理包括添加会议、查看会议、修改会议、删除会议等功能。点击添加会议按钮,填完信息后可以完成、可以重置,查看会议可以显示详细信息,修改会议修改信息后,点击完成按钮,点击删除按钮后,信息被删除。具体如图5-27所示。会议管理添加会议查看会议修改会议删除会议完成查看返回完成删除 图5-27 会议管理模块流程图5.5.3会议管理系统实现(1)会议管理,点击会议管理超链接,跳转到会议管理页面。如图5-28所示。图5-28 会议管理信息系统实现图(2)新增会议,点击新增会议按钮,跳转到新增会议页面。如图5-29所示。图5-29 新增会议系统实现图(3)查看会议管理信息,点击查看超链接,查询出会议的具体信息。如图5-30所示。图5-30 查看会议信息系统实现图(4)会议管理信息修改,点击修改超链接,跳转到修改会议页面。如图5-31所示。图5-31 修改会议系统实现图6 系统测试6.1测试的目的测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷,以尽快解决,确保系统的质量和可靠性。6.2测试的方法采用黑盒测试的方法去测试系统是否有不正确或遗漏的功能,在接口上输入是否能正确的接受,能否输出正确结果,是否有数据结构错误或外部信息访问错误,是否有初始化或终止性错误。采用白盒测试主要进行以下检查:对程序模块的所有独立的执行路径至少测试一遍,对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一遍,在循环的边界和运行的界限内执行循环体,测试内部数据结构的有效性等。6.3测试的过程6.3.1名片夹模块测试(1) 登录系统后,点击左侧菜单栏的名片夹分类的超链接,检查是否将数据库中登录者的名片夹分类信息全部查询出来,点击链接后查询结果如下,数据查询成功。页面如图6-1所示。 图6-1 测试查询名片夹分类信息页面(2) 测试能否正确删除分类信息,随机点击一条记录的删除链接,数据删除成功,结果如下。页面如图6-2所示。 图6-2 测试删除名片夹分类信息页面(3) 测试能否正确添加名片夹分类,点击新增分类按钮,添加信息页面、添加成功结果页面如图6-3所示。 图6-3 测试新增名片夹分类信息页面 图6-4 测试新增名片夹分类成功页面(4) 测试能否正确给名片夹类别重命名,随机点击一个类别的重命名超链接,重命名页面和重命名成功页面如图6-5所示。 图6-5 测试重命名名片夹分类信息页面 图6-6 测试重命名名片夹分类成功页面 7 结束语经过此次毕业设计,在技术、理论知识、理解等方面都有了一定的提升。技术方面,对ssh架构有了更深层次的了解。其中Struts是用来做应用层的,它负责调用业务逻辑service层。而Spring的Ioc(控制反转和依赖注入)就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。同时Spring容器集成了TransactionTemplate,它封装了所有对事务处理的功能,包括异常时事务回滚,操作成功时数据提交等复杂业务功能。这都是由Spring 容器来管理,大大减少了程序员的代码量,也对事务有了很好的管理