• 1.22 MB
  • 2022-04-22 13:31:54 发布

OA系统设计技术及开发环境毕业论文.doc

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'四川托普信息技术职业学院计算机系软件IBM专业OA系统设计技术及开发环境毕业论文目录摘要4第一章概述71.1背景以及意义71.1.1、目的71.1.2背景81.2设计技术及开发环境91.2.1设计技术91.2.2开发环境111.2.3、数据库设计121.2.4、开发工具Eclipse(MyEclipse插件)131.2.5、MVC结构131.2.6、开发背景15第二章系统分析与需求分析152.1业务流程152.1.1、总体流程图152.2需求分析162.2.1、可行性分析162.2.2、性能需求17第三章系统概要设计193.1软件总框图193.1.1、结构图193.2系统模块设计193.2.1、功能模块图193.2.2、功能说明:20第四章系统数据库设计214.1数据库需求分析214.2数据库逻辑结构设计2248 四川托普信息技术职业学院计算机系软件IBM专业4.3数据库访问层设计244.3.1、数据库访问层的实现244.3.2、数据库业务逻辑层的实现254.3.3界面层的实现25第五章系统详细设计265.1系统详细设计265.1.1、设计目的265.2数据流程图265.2.1、人工处理过程265.2.2、管理员登录流程图:275.3界面设计275.3.1、Jsp页面截图展示275.3.2、核心代码31第六章系统测试分析456.1系统测试456.1.1、测试计划456.1.2、测试用例456.1.3、测试结果456.2软件测试方法的描述466.2.1、测试方法466.3功能模块测试476.3.1、测试项目说明476.3.2、调用系统主菜单通过以后,选择信息统计。486.3.3、步骤及操作496.3.4、允许偏差49总结50参考文献51致谢5248 四川托普信息技术职业学院计算机系软件IBM专业第一章概述1.1背景以及意义1.1.1、目的随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找公司资料、处理公司帐目、公司管理、流程走向等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(ManagementInformationSystem,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:1、数据全部存储于计算机系统中;2、用户使用简单、操作方便、查询速度快;3、有极强的人-机对话功能;4、能直接从计算机系统中提供决策所需的参考信息。管理信息系统基本框架:仅仅靠原始的手工管理,一个企业去面对大量的员工信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。企业只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。在计算机上建立员工信息,可以实现快速录入、整理、查找、补充、删减等功能。在进入系统之前有密码进行身份验证,保证了系统的机密性,为企业提高工作效率的,提高人员效率,决策,和员工的职位调动管理提供了一个有力的工具。48 四川托普信息技术职业学院计算机系软件IBM专业随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业人事进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商场货物管理的效率,也是科学化、正规化管理的重要条件。因此,开发这样一套OA系统软件成为很有必要的事情。1.1.2背景近几年,计算机技术的发展和计算机办公自动化的普及和应用,一般的企业对计算机的应用也有了较大的提高。计算机也都成为企业管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。在硬件方面,无需单独购买计算机,只需利用目前已有的奔腾Ⅲ、奔腾Ⅳ的计算机即可,并附有打印机等附件。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在中小型企业中获得更多、更方便的好处。在软件上:(1)此产品为公司办公管理系统。用于对一些中小型企业对办公的管理。比如:1、本企业新招聘有人员,需要录入他的基本信息,他的基本公司,是否签有合同。2、一个普通员工将提升为经理,要为他修改信息以及他的公司收入等。3、员工上下班不在需要打卡机,每天上班登录系统,下班退出系统自动记录。4、员工提交资料,知道现状流程,在谁那里,改谁处理。1.2设计技术及开发环境1.2.1设计技术自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。这些技术和框架的产生,给我们的开发带来方便,此系统就是通过使用SSH+J2EE等当前流利的框架技术实现的一个OA办公自动化系统。(1)Struts页面技术48 四川托普信息技术职业学院计算机系软件IBM专业Struts1框架以ActionServlet作为核心控制器,整个应用由客户端请求驱动。当客户端向Web应用发送请求时,请求将被Struts1的核心控制器ActionServlet拦截,ActionServlet根据请求决定是否需要调用业务逻辑控制器处理用户请求(实际上,业务逻辑控制器还是控制器,它只是负责调用模型来处理用户请求),当用户请求处理完成后,其处理结果通过JSP呈现给用户。对于整个Struts1框架而言,控制器就是它的核心,Struts1的控制器由两个部分组成:核心控制器和业务逻辑控制器。其中核心控制器就是ActionServlet,由Struts1框架提供;业务逻辑控制就是用户自定义的Action,由应用开发者提供。对于大部分用户请求而言,都需要得到服务器的处理。当用户发送一个需要得到服务器处理的请求时,该请求被ActionServlet拦截到,ActionServlet将该请求转发给对应的业务逻辑控制器,业务逻辑控制器调用模型来处理用户请求;如果用户请求只是希望得到某个URL资源,则由ActionServlet将被请求的资源转发给用户。Struts2与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts1的血统,而是继承了WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。(2)Spring管理技术Spring是一个开源框架,目前在开源社区的人气很旺,被认为是最有前途的开源框架之一。她是由RodJohnson创建的,她的诞生是为了简化企业级系统的开发。说道Spring就不得不说EJB,因为Spring在某种意义上是EJB的替代品,她是一种轻量级的容器。用过EJB的人都知道EJB很复杂,为了一个简单的功能你不得不编写多个Java文件和部署文件,他是一种重量级的容器。Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-oriented48 四川托普信息技术职业学院计算机系软件IBM专业programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案(3)javascript技术JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序 等。它是通过嵌入或调入到标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。(4)Hibernate技术在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relationalmapping(ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。不管怎样,Hibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。48 四川托普信息技术职业学院计算机系软件IBM专业1.2.2开发环境(1)JDK软件我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.6的版本进行开发。(2)数据库软件MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。它因为以下优点而广受欢迎。MySQL是一个数据库管理系统MySQL是一个关系数据库管理系统MySQL是开源的MySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器MySQL服务器工作在客户/服务器或嵌入系统中有大量的MySQL软件可以使用在此系统中我们选用5.1.4进行开发。(3)Web服务器TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在本系统中我们选用稳定版本Tomcat6.0进行开发。(4)集成开发工具Eclipse+MyEclipse是目前最流行的Java集成开发工具。Eclipse一经出现就以其快速、丰富的特性赢得了48 四川托普信息技术职业学院计算机系软件IBM专业认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。由于功能强大,Eclipse一度成为JavaIDE领域的霸主。它能够很好地与MySQL、Tomcat进行集成。本系统中我们选用MyEclipse8.0作为Eclipse的扩展开发工具。1.2.3、数据库设计数据库的概念:数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。MYSQL是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。MYSQL定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时MYSQL还是WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SMYSQL还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持。1.2.4、开发工具Eclipse(MyEclipse插件)MyEclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了MyEclipse平台。MyEclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。MyEclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何MyEclipse插件定义的扩展点都能够被其它插件使用,反之,任何MyEclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 利用My48 四川托普信息技术职业学院计算机系软件IBM专业Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用MyEclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于MyEclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 MyEclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。MyEclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。MyEclipse联盟已经宣布将在2006年中期发布其3.2版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。1.2.5、MVC结构MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。48 四川托普信息技术职业学院计算机系软件IBM专业图1-1MVC组件类型的关系和功能图1-2视图、控制器、模型三者之间关系的意识图1.2.6、开发背景待开发软件系统的名称:OA办公系统本项目的任务提出者:四川托普信息技术职业学院基地开发者:四川托普信息技术职业学院基地软件开发:王静怡赵彬彬张磊曾常荣陈俊宏刘强操作系统:window7;内存2G以上;CPU奔腾III以上运行工具:IE9.0开发工具:Eclipse7.0;MyEclipse7.0;DreamweaverV8.0数据库:MysqlWEB服务器:Tomcat6.048 四川托普信息技术职业学院计算机系软件IBM专业辅助工具:photoshopcs4、Rose2000、VisualStudio2005第二章系统分析与需求分析2.1业务流程2.1.1、总体流程图对于人员基本信息管理和职位管理,可以使用相同的模式,两个系统相对独立。总体结构和模块外部设计48 四川托普信息技术职业学院计算机系软件IBM专业图2-1管理流程2.2需求分析2.2.1、可行性分析根据时代发展需求,结合自己学习基础和目前市面上流行的技术,对论文可行性分析有以下三方面:技术可行性:在目前比较流行的数据库管理系统开发软件中,对于中小型数据库管理系统SSH框架和MySQL的结合无疑是在实际应用中较为成功的一种解决方案。前者为用户提供了友好、操作简单的用户界面,完善而强大的数据库操作功能和数据库接口;后者则具备高可靠性和高扩展性。本系统采用SSH+MySQL这一组合,系统对计算机本身没有太高的要求,一般当前单位或个人电脑完全可满足要求。经济可行性:OA办公系统的费用包括硬件投资、软件的开发费用及其它费用。由于本系统是为单位办公所开发的系统,装上该应用软件,即可使用本系统。当系统投入运行后可以为单位节约大量的人力,物力,使得组织管理决策更加科学化,通过对成本效益分析,开发此系统在经济上完全可行。管理可行性:单位办公相当烦琐、费事。开发本系统在管理上势在必行。由经济、技术、管理三方面分析得出,本系统从多种角度考虑都是可行的。48 四川托普信息技术职业学院计算机系软件IBM专业2.2.2、性能需求本系统是采用SSH框架结合Mysql数据库平台开发的一个B/S三层架构模式的OA自动化办公系统。本系统能实现以下功能:短信息、公文、公告、部门职位管理、系统管理与数据信息的存储、输出等操作,将办公人员的日常工作集成在一起,使办公的效率更高。本系统主要实现以下主要功能:(1)系统登录一般系统具有的功能,用来验证用户的合法性。(2)人事管理人事管理包括了修改登陆密码、个人基本信息、员工通信录、人员维护、机构维护五方面功能。①修改登陆密码本系统的用户及操作权是由管理员添加的,管理员添加完毕用户之后,再将登陆名和密码分配给员工。所有的登陆用户可以具有修改自己登陆密码的操作权限。②个人基本信息用户登陆后默认情况下进入此页,此页面显示登陆者的个人基本信息并且可以随时修改通信信息、照片信息等。所有的登陆用户都具有修改本人部分信息的操作权限。③员工通信录此模块用于浏览器所有员工的通信信息,可按公司、部门和员工姓名查阅员工的信息资料。所有的登陆用户都具有此模块的操作权限。④人员维护该模块只有管理人员才具有操作权限,管理员可以通过此模块添加、删除和修改员工信息。另外本模块还提供了按子公司、部门和员工姓名条件快速查询的功能,管理员可以使用此功能迅速找出要维护的员工信息。⑤机构维护该模块面向公司,能够添加公司和部门,并且可以对子公司和部门信息进行删除,但只有管理员才有添加和删改机构信息的权力。(2)功能模块管理系统管理包括短信息、公告、公文收发布、部门职位、用户管理、辅助办公六方面功能①模块管理该模块用于记录各类角色对各类功能模块所拥有的权限内容的信息,只有管理员才有权限对各模块信息进行添加、删除、修改。②角色管理48 四川托普信息技术职业学院计算机系软件IBM专业该模块设置各类角色对各类模块所拥有的权限大小的信息,只有管理员才有权限对各类角色信息进行添加、删除、修改。③用户管理该模块用于对用户设置角色权限,限制用户对各模块的权限,只有管理员才有权限对各个用户信息进行添加、删除、修改。④辅助办公该模块用于管理各日常的办公需求,例如列车时刻表、常用电话、…只有管理员才有权限对这些信息进行添加、删除、修改。这里提到权限,权限是本系统的一个特点,本系统安全操作方面需要说明的事,只有注册的用户才可以根据权限访问和发送相关的内容。不同权限的用户有不同的功能限制:1管理权限可以进行读、写、修改、删除等功能。2写权限可以进行读取、写入功能。而有些功能是不分权限的,任何用户都可使用。48 四川托普信息技术职业学院计算机系软件IBM专业第三章系统概要设计3.1软件总框图3.1.1、结构图图3-1结构图3.2系统模块设计根据需求分析,对系统各功能进行集中、分块,按照结构化程序设计的要求,本系统的系统功能模块图如图3.2所示。3.2.1、功能模块图48 四川托普信息技术职业学院计算机系软件IBM专业图3-2功能图3.2.2、功能说明:本产品包括七大功能模块,优先级定义可采用以下方法(QFD对功能需求的分类方法):a.高——必须实现的功能,用户有明确的功能定义和要求;b.中——件应该实现的功能,用户的功能定义和要求可能是模糊的、不具体的、或低约束的,但是这类功能的缺少会导致用户的不满意,因此这类功能的具体需求应当由需求分析人员诱导用户产生并明确;c.低——尽量实现的功能,并可根据开发进度进行取舍,但这类功能的实现将会增加用户的满意度。48 四川托普信息技术职业学院计算机系软件IBM专业a.功能需求表序号功能名称功能需求标识简要描述1用户登录子系统用户登录管理员、用户按权限登录2OA系统的子系统短信息收发短信息3OA系统的子系统公告发布公告4OA系统的系统部门管理部门信息5OA系统的子系统帐号管理密码修改6OA系统的子系统优秀员工管理优秀员工名单和优秀员工提名7OA系统的子系统辅助办公时刻标、日历、邮政编码等48 四川托普信息技术职业学院计算机系软件IBM专业第四章系统数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存取的效率,保证数据的完整性和一致性,从而有利于程序的实现。设计数据库系统时因该首先充分了解用户各方面的需求,包括现有的和将来可能增加的需求。4.1数据库需求分析用户需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。通过收集基本数据、数据结构以及数据处理的流程图,组成一份详尽的数据词典,为以后的具体设计打下基础。再仔细分析和调查系统的基础上,针对OA办公系统的要求,通过对办公过程的内容和数据分析,设计如下所示的数据项和数据结构:用户信息表:存储全部的用户注册信息。包括优秀员工的题目和管理员登录信息。短信息表:存储所有的用户所发送或者接收的短信息。公告表:存储只有管理权限的用户发送的信息。公文表:存储所有用户日常的公文信息。部门表:存储公司中所有的部门信息。职位表:存储公司中所有的职位信息。优秀员工:存储公司中的优秀员工名单。4.2数据库逻辑结构设计根据数据库的需求分析,设计出数据库系统所支持的实际数据模型,也就是数据库的逻辑结构,进一步形成数据库中的表格以及各个表格之间的关系。OA办公系统的数据库名字为oa.sql,如图4-1所示,位于本地数据库中。48 四川托普信息技术职业学院计算机系软件IBM专业4-1oa.sql的结构图其中的表有:1:用户信息表(user)如图表4-2所示:表4-2用户信息表2:短信息表(information)如图表4-3所示:表4-3短信息表3:公文表(officeal)如图表4-4所示:表4-4公文表4:公告表(annowncement)如图表4-5所示:表4-5公告表48 四川托普信息技术职业学院计算机系软件IBM专业5:部门表(apartment)如图表4-6所示:表4-6部门信息表6:职位表(position)如图表4-7所示:表4-7职位信息表7:优秀员工表(outstanding)如图表4-8所示:表4-8优秀员工信息表4.3数据库访问层设计4.3.1、数据库访问层的实现根据系统功能需求和数据库的设计可得出对数据库的访问主要包括四大部分:1,对成员站点信息表(Tinformation)的访问;2,对用户信息表(Tuser)的访问;3,对成员站点公告表(Tannowncement)的访问;4,对对成员站点公文表(Toffical)的访问;3,对成员站点部门表(Tapartment)的访问;;3,对成员站点职位表(Tposition)的访问;3,对成员站点优秀员工表(Toutstanding)的访问;48 四川托普信息技术职业学院计算机系软件IBM专业1:数据访问层的对象:如下表所示方法名方法描述Add()向数据库表中添加一行数据,数据来源是传递进来的Dao对象Update()修改数据库表中的一行数据,数据来源是传递进来的Dao对象Delete()删除数据库表中的一行数据,是根据传递进来的主关键字删除。Show()检索数据表中的所有行,返回值是一个List集合。集合中包含多个Dao对象,每数据行对应一个Dao对象。FindByid()根据主关键字检索一个数据行,返回一个对应的Dao对象。saveAnnown(Annowncementann)发布公告向数据库中添加一行数据,数据一个对象保存数据库。ListshouAnnown()返回已收公告结果集对象,在前台遍历对象显示。Listshowdepart()返回显示部门结果集对象,在前台遍历对象显示。Listfindbyid(intid)返回部门结果集对象,以Id号查找部门信息。voiddeletDepart以对象删除部门信息。4.3.2、数据库业务逻辑层的实现业务逻辑类会为页面显示层提供服务,为数据绑定控件提供数据绑定对应的方法,所以业务逻辑类也会包含数据修改类的添加、修改和删除方法,同时也会包含各种数据检索方法,这些方法也都是以Dao对象作为参数或者返回值的。和数据库交互使用数据访问层对象4.3.3界面层的实现使用ObjectDataSource可以用来指定数据源来自于业务层的业务类。48 四川托普信息技术职业学院计算机系软件IBM专业第五章系统详细设计5.1系统详细设计5.1.1、设计目的在本项目的前一阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中实地调研中获得。本阶段已在系统的需求分析的基础上,对OA系统做概要设计。主要解决实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对OA系统所做的模块结构设计的基础上,对系统进行详细设计。5.2数据流程图5.2.1、人工处理过程本软件中只需人工对界面进行操作,操作对人事部的各各功能点进行处理1、管理员登陆2、收发公文3、收发短信息4、部门管理信息5、修改管理信息6、系统管理信息7、辅助办公工具48 四川托普信息技术职业学院计算机系软件IBM专业5.2.2、管理员登录流程图:图5-1登录流程图5.3界面设计5.3.1、Jsp页面截图展示使用JSP页面,操作在浏览器上进行操作,这样大大降低了用户的操作繁琐和复杂性。下面是页面截图5-2登录界面:48 四川托普信息技术职业学院计算机系软件IBM专业5-3首页:5-4注册:5-5左侧栏48 四川托普信息技术职业学院计算机系软件IBM专业5-6部门信息5-7发布公告48 四川托普信息技术职业学院计算机系软件IBM专业5-8已收公告5-9发布公文5-10已收公文48 四川托普信息技术职业学院计算机系软件IBM专业5-11日历5.3.2、核心代码登录页面代码:<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%><%@taglibprefix="s"uri="/struts-tags"%>无标题文档48 四川托普信息技术职业学院计算机系软件IBM专业用户名:

密   码:

注册

注册页面:<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%>regist.jsp48 四川托普信息技术职业学院计算机系软件IBM专业functioncheckName(tag){varname=tag.value;if(!name||name==""){alert("用户名不能为空!");tag.innerHTML="用户名不能为空!";}elseif(name.length<3){alert("用户名长度不能小于3!");tag.innerHTML="用户名长度不能小于3!";}else{tag.innerHTML="*";}}functioncheckPass1(ps){varpass1=ps.value;if(!pass1||pass1==""){alert("密码不能为空!");ps.innerHTML="密码不能为空!!";}elseif(pass1.length<3){alert("密码长度不能小于3!");ps.innerHTML="密码长度不能小于3!";ps.focus();}else{ps.nextSibling.innerHTML="*";}}functioncheckPass(){48 四川托普信息技术职业学院计算机系软件IBM专业varpass1=document.getElementById("Pass1").value;varpass2=document.getElementById("Pass2").value;varSpan=document.getElementById("pass");if(pass1!=pass2){Span.innerHTML="密码不一致,请重新输入";}else{Span.innerHTML="*";}}functioncheckAll(){returntrue;}*注册名:*(3-12字符,英文字母,数字或标准汉字)*密  码:*(3-12字符)48 四川托普信息技术职业学院计算机系软件IBM专业*重复密码:*(6-12字符)*真实姓名: 性  别:男*年  龄:*户  籍:*现居地:48 四川托普信息技术职业学院计算机系软件IBM专业 民  族:*所学专业: 学  历请选择初中高中大专本科博士*手机号码: QQ号码:*电子邮箱:48 四川托普信息技术职业学院计算机系软件IBM专业   头部主页面:head.html
   您好!48 四川托普信息技术职业学院计算机系软件IBM专业        个人设置         帮助
  • 消息
  • |
  • 邮件
  • |  
  • 待办事项
左侧主页面<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%>48 四川托普信息技术职业学院计算机系软件IBM专业菜单栏functionclosewin(){if(opener!=null&&!opener.closed){opener.window.newwin=null;opener.openbutton.disabled=false;opener.closebutton.disabled=true;}}varcount=0;//做计数器varlimit=newArray();//用于记录当前显示的哪几个菜单varcountlimit=2;//同时打开菜单数目,可自定义functionexpandIt(el){obj=eval("sub"+el);if(obj.style.display=="none"){obj.style.display="block";//显示子菜单if(count  短消息  发送短消息  已收短消息48 四川托普信息技术职业学院计算机系软件IBM专业  公  告  发布公告  已收公告  公  文  发布公文  已收公文  部门管理  部门信息  添加部门48 四川托普信息技术职业学院计算机系软件IBM专业  删除部门  修改部门  帐号管理  密码修改  添加员工  删除员工  优秀员工管理  48 四川托普信息技术职业学院计算机系软件IBM专业优秀员工名单  优秀员工提名  辅助办公  列车时刻表  电子日历  邮政编码  常用电话  天气预报48 四川托普信息技术职业学院计算机系软件IBM专业第六章系统测试分析6.1系统测试6.1.1、测试计划Java语言是一种支持面向对象的语言,通常情况下,我们可以将程序的一个单元看成一个独立的类。因此进行单元测试的重点就是针对这些类进行测试。6.1.2、测试用例对身份验证功能进行测试(1)输入正确的用户名、密码:cs,密码:cs.(2)输入错误的用户名、密码:cs,密码:css.。(3)输入正确的用户名、密码:ccs,密码:css。6.1.3、测试结果表6-1登录测试结果测试项目测试数据预期测试结果输入正确用户名、密码用户名:cs密码:cs登陆成功,进入系统48 四川托普信息技术职业学院计算机系软件IBM专业输入正确用户名、错误密码用户名:cs,密码:css登陆失败,系统显示用户名或密码不对输入错误的用户名、密码用户名:ccs,密码:css登陆失败,系统显示验证码不对表6.2系统测试结果测试目标OA办公自动化管理系统测试序号测试项输入说明(操作)输出说明(预期结果)1管理员登录输入一用户名及错误密码登录失败,重新登录2管理员登录输入一用户名及正确密码登陆成功,进入主界面3管理员登录选择系统功能弹出功能选项4管理员登录选择短信息功能弹出"发送短信"、"已收短信"5管理员登录点击部门管理弹出部门信息、添删修部门6管理员登录点击帐号管理弹出密码修改、添加员工、删除员工7管理员登录点击辅助办公弹出列车时刻表、电子日历、邮政编码、天气预报48 四川托普信息技术职业学院计算机系软件IBM专业6.2软件测试方法的描述6.2.1、测试方法本查询模块的设计采用的是条件组合查询。可供选择的查询条件有:职工编码,职工姓名,性别,部门。所有可以作为检索项的条件组合有:例:1职工编码2职工姓名3性别4部门5职工编码,职工姓名;6职工编码,性别;7职工编码,部门;8职工姓名,性别;9职工姓名,部门;10职工编码,职工姓名,性别;11职工编码,职工姓名,部门;12职工编码,性别,部门;13职工姓名,性别,部门;14职工编码,职工姓名,性别,部门;6.3功能模块测试6.3.1、测试项目说明测试项目名称及测试内容统计模块测试内容:Select()模块接受用户选择测试。测试Calculate_1(),Calculate_2(),Calculate_3()能否正常进行各自的统计操作。Print()模块的显示功能测试。信息统计选择方法测试用例:1:按姓名统计。2:按年龄统计。48 四川托普信息技术职业学院计算机系软件IBM专业人员数据库中数据:职工编码姓名性别年龄学历籍贯联系电话001张三男31大专成都88888888002李四男22高中内江88888888003王五男26本科乌鲁木齐88888888004赵六男29大专北京88888888005刘备男48大专上海88888888006关羽男42大专成都88888888007张飞男37本科上海88888888008孙二娘女25本科上海88888888009貂蝉女28本科广州88888888010小乔女33高中深证88888888011李世民男57本科长沙88888888012李隆基男28大专昆明88888888013李玉环女45大专西安88888888014杜十娘女41高中北京88888888015西施女41大专北京88888888016李魁男32大专北京888888886.3.2、调用系统主菜单通过以后,选择信息统计。(1)按部门统计显示信息如下:总经理:张三,总计:1经营部:李四,王五,貂蝉,李世民,杜十娘,总计:5计划部:赵六,李玉环,总计:2生产部:刘备,孙二娘,李隆基,李魁,总计:4人事部:关羽,张飞,小乔,西施,总计:4(2)按年龄统计显示信息如下:年龄姓名23:王五总计:124:孙二娘,李隆基总计:225:西施总计:126:李四总计:127:关羽,貂蝉总计:228:小乔总计:148 四川托普信息技术职业学院计算机系软件IBM专业29:刘备总计:130:李玉环,张飞总计:231:张三总计:135:李魁总计:136:杜十娘总计:137:赵六总计:138:李世民总计:1(3)按学历统计信息如下:学历姓名总计本科王五、张飞、孙二娘、貂蝉、李世民总计:5大专张三、赵六、刘备、关羽、李隆基、李玉环、西施、李魁总计:8高中李四、小乔、杜十娘总计:36.3.3、步骤及操作对于引起错误提示的用例,系统调用出错提示模块给出相应出错信息。验证通过以后,进入OA系统菜单,然后选择人员信息的统计模块(界面已在概要设计里描述)。分别选择统计方式,数据窗口中出现相应的统计结果。当没有相应可以统计的数据时给出提示。6.3.4、允许偏差由于本模块不涉及数值运算,所以不允许跟期望结果有任何偏差,对于年龄,根据统计时刻时间减去出生日期,按周岁计算即不足一年的时间被舍去。48 四川托普信息技术职业学院计算机系软件IBM专业总结在这两个月来天的努力下,通过辅导老师的指导、在网上查找资料和翻阅书籍的情况向完成了《OA系统》的毕业设计以及论文。通过自学和自己查阅资料的过程中学习到了不少知识和写作能力,也培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会学到很多的书本上的知识,但是通过毕业论文与设计,我们学会了如何将学到了如何使用学会的知识,学会了怎么更好的处理所学的知识与实践相结合起来使用。在毕业设计的完成中和论文的写作过程中学到了不光是专业知识上的东西还学会到做任何事情所要有的一个良好的心态和用一个良好的心去对待自己做没每一件事,首先做学问要一丝不苟、一心一意的去做。对于发展过程中出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,只要坚持下去就可以找到思路去解决问题的。而且要学会与人合作,特别是做软件开发这个职业是离不开团队的合作和团队的精神的。这样做起事情来就可以事倍功半。此次论文的写作过程,我收获了很多,即为在大学两年的学习生涯上划上了一个完美的句号,也为将来的人生之路做好了一个很好的铺垫。48 四川托普信息技术职业学院计算机系软件IBM专业参考文献[1]吴明辉,吴超.Struts+Hibernate开发Web应用:从基础到实践[M].北京:人民邮电出版社.2007-05[2]覃庆炎,张伟.Java开源项目:Spring+Hibernate+Struts项目开发详解[M].北京:清华大学出版社.2008-07[3]陈云芳.精通Struts2:基于MVC的JavaWeb应用开发实战[M].北京:人民邮电出版社.2008-07[4]刘乃丽.精通JavaEE项目案例:基于EclipseSpringStrutsHibernate[M].北京-人民邮电出版社.2008-01[5]梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发[M].北京:电子工业出版社.2006-11[6]OA系统模块文档;[7]金丰易居业务管理系统需求分析文档;[8]OA系统项目计划任务书;48 四川托普信息技术职业学院计算机系软件IBM专业致谢在我们的指导老师的悉心指导下,我们的毕业设计和毕业论文圆满完成了。在OA办公自动化系统的开发过程中,我们得到了指导老师的细心指导。老师与我们一起研讨开发项目,为我们提供开发实例,帮助我们进行调研和分析,耐心地指导我们进行开发和解决问题。他严密的逻辑思维以及严谨的治学态度都给予了我们极大的鼓励与帮助,在他的帮助下我们不断进步并自我们提高。在此过程中,对于我们遇到的所有问题和困难,老师都给予了细心的解答和真诚的帮助,在此我们表示衷心的感谢。在这里我们还要感谢我们的同学,在开发过程中,我们以积极上进的精神,刻苦钻研,互相帮助使设计目标得以实现。我们很高兴能在这样有凝聚力和好学上进的氛围中学习和工作,是大家的支持和帮助让我们的毕业设计和毕业论文能够顺利完成!此外,我们的毕业设计课题得以很好的完成,这和学校为我们提供的良好的学习和工作环境,以及设计过程给予我支持和帮助的软件系各位老师是分不开的,特此向他们表示衷心的感谢!在此,我们向所有帮助过我们的老师、同学和朋友们表示真挚的感谢以及美好的祝福,祝愿大家在今后的日子里,百尺竿头,更进一步。48 四川托普信息技术职业学院计算机系软件IBM专业48'