OA系统的规模毕业论文.docx_第1页
OA系统的规模毕业论文.docx_第2页
OA系统的规模毕业论文.docx_第3页
OA系统的规模毕业论文.docx_第4页
OA系统的规模毕业论文.docx_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

OA系统的规模毕业论文目录第一章 概 述3第一节 背景以及意义3一、目的3二、背景4第二节 相关技术概述4一、软件工程4二、数据库设计5三、开发工具Eclipse(MyEclipse插件)5四、MVC结构6五、开发背景7第二章 系统分析与需求分析8第一节 业务流程8一、总体流程图8第二节 功能模块9二、用例图9三、功能说明10第三节 需求分析11第三章 系统概要设计11第一节 软件总框图11一、结构图11第二节 数据库设计12一、表的设计12第三节 界面设计12一、Jsp页面截图展示12第四章 系统详细设计14第一节 系统详细设计14一、设计目的14第二节 数据流程图15一、人工处理过程15二、管理员登录流程图:16三、算法流程:17第三节 核心代码17一、Struts框架配置文件17二、Hibernate链接数据库测试代码18三、登录页面Jsp页面代码19四、登录页面Jsp页面代码20第五章 系统详细设计21第一节 软件测试方法的描述21一、测试方法21第二节 功能模块测试22一、测试项目说明22二、调用系统主菜单通过以后,选择信息统计。23三、步骤及操作24四、允许偏差24结束语25谢辞26参考文献27电子科技大学毕业设计论文OA系统的规模第一章 概 述第一节 背景以及意义一、目的随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找公司资料、处理公司帐目、公司管理、流程走向等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(ManagementInformationSystem,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有: ? 数据全部存储于计算机系统中; ? 用户使用简单、操作方便、查询速度快; ? 有极强的人-机对话功能; ? 能直接从计算机系统中提供决策所需的参考信息。管理信息系统基本框架:仅仅靠原始的手工管理,一个企业去面对大量的员工信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。企业只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。在计算机上建立员工信息,可以实现快速录入、整理、查找、补充、删减等功能。在进入系统之前有密码进行身份验证,保证了系统的机密性,为企业提高工作效率的,提高人员效率,决策,和员工的职位调动管理提供了一个有力的工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业人事进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商场货物管理的效率,也是科学化、正规化管理的重要条件。因此,开发这样一套OA系统软件成为很有必要的事情。二、背景近几年,计算机技术的发展和计算机办公自动化的普及和应用,一般的企业对计算机的应用也有了较大的提高。计算机也都成为企业管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。在硬件方面,无需单独购买计算机,只需利用目前已有的奔腾、奔腾的计算机即可,并附有打印机等附件。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在中小型企业中获得更多、更方便的好处。 在软件上: (1)此产品为公司办公管理系统。用于对一些中小型企业对办公的管理。比如:1、本企业新招聘有人员,需要录入他的基本信息,他的基本公司,是否签有合同。2、一个普通员工将提升为经理,要为他修改信息以及他的公司收入等。3、员工上下班不在需要打卡机,每天上班登录系统,下班退出系统自动记录。4、员工提交资料,知道现状流程,在谁那里,改谁处理。(2)本项目OA管理系统为“电子科大国信安教育基地”(兰海)学生的毕业设计。第二节 相关技术概述一、软件工程软件工程是指导计算机软件开发和维护的工程学科。(1)它采用工程的概念、原理、技术和方法来开发和维护软件;(2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3)它强调使用生存周期方法学和结构分析和结构技术;(4)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了软件工程学这一新的学科。软件工程是计算机软件的一个分支学科,主要研究软件开发全过程中的各种技术。主要包括: 1、软件开发的原则与策略, 2、软件开发方法与软件过程模型, 3、软件标准与软件质量的衡量, 4、软件开发的组织与项目管理, 5、软件版权。它一般应用于大型的软件系统的开发。其开发团队包括:用户、项目负责人、分析员、初高级程序员、资料员、操作员。二、数据库设计数据库的概念:数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。SQL Server 2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL SERVER 2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQL SERVER 2000还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL SERVER 2000还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持。三、开发工具Eclipse(MyEclipse插件) Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的VisualStudio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经宣布将在2006年中期发布其3.2版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。四、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模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。图1.1 MVC组件类型的关系和功能图1.2 视图、控制器、模型三者之间关系的意识图五、开发背景待开发软件系统的名称:OA系统的规模本项目的任务提出者:电子科技大学网络教育学院国信安教育基地开发者:电子科技大学网络教育学院国信安教育基地软件开发:兰海操作系统:WINDOWS XP;内存512MB以上;CPU奔腾III以上运行工具:IE 6.0开发工具:Eclipse3.2;MyEclipse5.1.0GA;Dreamweaver V8.0数据库:Microsoft SQL Server2000WEB服务器:Tomcat5.5辅助工具:photoshop7.01、Rose2000、Visual Studio 2005第二章 系统分析与需求分析第一节 业务流程一、总体流程图 对于人员基本信息管理和职位管理,可以使用相同的模式,两个系统相对独立。总体结构和模块外部设计 图2.1 管理流程第二节 功能模块二、用例图 图2.2 用例图三、功能说明1、员工信息管理公司内部员工基本信息管理,通过员工信息表实现。员工的基本信息决定了员工在系统中的使用权限。员工信息表:姓名、性别、出生年月、籍贯、住址、邮编、学历、联系方式、职位、职务等信息。(1)、查询方式:采用单项选择方式,选项包括:姓名、职务、连锁店名等。(2)、报告项目:员工信息表中所有符合查询信息的项目。(3)、报告流向:显示、打印。2、试用期管理 对员工试用其间表现进行管理,并且在由于员工处在试用期阶段,他所获得的权限也非常有限。只有当员工确认转正后才能拥有更多权限。 试用期登记表:姓名、性别、入职时间、职务、业绩、转正申请表状态(未填、受理中、通过)(1)、查询方式:采用单项选择方式,选项包括:姓名、职务。(2)、报告项目:试用期登记表中所有符合查询信息的项目。(3)、报告流向:显示、打印。3、人事调动管理人事调动管理由人事调动表实现管理,只有填写了人事调动表后,业务人员的客源信息才会释放,管理人员才能重新分配客户资源。 人事调动表:姓名、性别、入职时间、原部门、原职务、调动原因、现部门、现职务、转正申请表状态(未填、受理中、通过)(1)、查询方式:采用单项选择方式,选项包括:姓名。(2)、报告项目:人事调动表中所有符合查询信息的项目。(3)、报告流向:显示、打印。4、考勤管理考勤基本信息表录入、修改、删除、备案考勤基本信息表:姓名、性别、职位、职务、考勤状态(全勤、非全勤)、请假(事假、病假、矿工、迟到、产假、丧假)、加班(1)、查询方式:采用单项选择方式,选项包括:姓名、职位。(2)、报告项目:考勤基本信息表中所有符合查询信息的项目。(3)、报告流向:显示、打印。第三节 需求分析保证开发软件产品和软件项目的需求分析在正常的情况下运行,在进行开发前能够明确的达到开发的目标,对系统目标做出明确的、完整的、清晰的、具体的分析。给出软件产品的总设计和项目计划。对该系统做出详细的分析它所的需求。和所要完成的功能。以什么方式来完成他的功能等。第三章 系统概要设计第一节 软件总框图一、 结构图图3.1 结构图第二节 数据库设计一、表的设计数据库数据结构设计 DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护1张数据表:管理员数据表:NO项目名称主键类型Byte1管理员IDInt42用户名Char103密码Char104姓名Date205电话号码Char206备注Varchar255图3.2 管理员表图人员基本信息数据表:NO项目名称主键类型Byte1职工IDInt42姓名Char203性别Char84职称Char105年龄Date86籍贯Char107现住址Char508工作时间Char109邮箱地址Char5010联系电话Char2011备注Varchar255图3.2 人员信息表图第三节 界面设计一、Jsp页面截图展示使用JSP页面,操作在浏览器上进行操作,这样大大降低了用户的操作繁琐和复杂性。下面是页面截图:员工列表:图3.3 员工列表截图添加员工:图3.4 添加员工截图员工职位调整:图3.5 员工职位调动截图查询员工信息:这可根据各种方式查询图3.6 员工查询截图第四章 系统详细设计第一节 系统详细设计一、设计目的在本项目的前一阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中实地调研中获得。本阶段已在系统的需求分析的基础上,对OA系统做概要设计。主要解决实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对OA系统所做的模块结构设计的基础上,对系统进行详细设计。第二节 数据流程图一、人工处理过程本软件中只需人工对界面进行操作,操作对人事部的各各功能点进行处理1、 管理员登陆2、 查询人员信息3、 修改人员信息4、 添加人员信息5、 删除人员信息6、 记录人员考勤记录7、 人员调动信息二、管理员登录流程图:图4.1 登录流程图三、算法流程:图4.2 算法流程图第三节 核心代码一、 登录jsp代码企业内部管理信息平台 function checkform() if (document.form1.username.value= | document.form1.passwd.value=)alert(用户名或密码为空!);return false;return true; 系统登录   管理员: 管理员密码: 返回首页   CopyRight2006 一、Struts框架配置文件 这是一个模拟框架的时,测试的Struts配置文件代码。二、Hibernate链接数据库测试代码sajdbc:microsoft:sqlserver:/localhost:1433org.hibernate.dialect.SQLServerDialectjdbccom.microsoft.jdbc.sqlserver.SQLServerDriver三、登录页面代码/* * Created on 2009-9-20 * */package util;import news.sql_data;import news.strFormat;import java.sql.*;/* * Title: 用户登录信息检查 * Description: * Copyright: Copyright (c) 2009 * LH * version 1.0 */public class login private String username; /登录用户名private String passwd; /登录密码private long userid = 0; /用户ID号private String authority; /用户权限String sqlStr; /检索数据库SQL语句sql_data sqlbean = new sql_data();public login() throws Exception username = ;passwd = ;public String getUsername() return username;public void setUsername(String newusername) username = newusername;public String getPasswd() return passwd;public void setPasswd(String newpasswd) passwd = newpasswd;public long getUserid() return userid;public String getAuthority() return authority;public void setUserid(long uid) userid = uid;public String getSql() sqlStr =select * from admin where adminuser = + strFormat.toSql(username)+ and adminpass = + strFormat.toSql(passwd)+ ;return sqlStr;public boolean excute() throws Exception boolean flag = false;ResultSet rs = sqlbean.executeQuery(getSql();if (rs.next() userid = rs.getLong(id);authority = rs.getString(authority);flag = true;rs.close();sqlbean.closeConn();return flag;public void setinfo(String lastip, String username) throws Exception sqlbean.executeUpdate(UPDATE admin SET lasttime = getdate(),lastip=+ lastip+ where adminuser=+ username+ );sqlbean.closeConn();第五章 系统详细设计第一节 软件测试方法的描述一、测试方法本查询模块的设计采用的是条件组合查询。可供选择的查询条件有:职工编码,职工姓名,性别,部门。所有可以作为检索项的条件组合有:例:1 职工编码2 职工姓名3 性别4 部门5 职工编码,职工姓名;6 职工编码,性别;7 职工编码,部门;8 职工姓名,性别;9 职工姓名,部门;10 职工编码,职工姓名,性别;11 职工编码,职工姓名,部门;12 职工编码,性别,部门;13 职工姓名,性别,部门;14 职工编码,职工姓名,性别,部门;第二节 功能模块测试一、测试项目说明 人员信息统计测试测试项目名称及测试内容统计模块测试内容: Select()模块接受用户选择测试。 测试Calculate_1(),Calculate_2(),Calculate_3()能否正常进行各自的统计操作。Print()模块的显示功能测试。信息统计选择方法测试用例: 1:按姓名统计。 2:按年龄统计。3:按工作时间统计。人员数据库中数据: 职工编码姓名性别年龄出生日期籍贯工作时间联系电话001张三男311973-3-22 31成都988888888002李四男221978-5-12 26内江188888888003王五男261981-4-19 23乌鲁木齐388888888004赵六男291966-7-11 37北京688888888005刘备男481975-6-2 29上海2888888888006关羽男421977-9-10 27成都1988888888007张飞男371974-8-11 30上海1788888888008孙二娘女251980-8-22 24上海288888888009貂蝉女281977-8-29 27广州688888888010小乔女331976-3-11 28深证1188888888011李世民男571966-3-2 38长沙3988888888012李隆基男281980-1-3 24昆明688888888013李玉环女451974-8-15 30西安2088888888014杜十娘女411968-5-25 36北京88888888015西施女411979-12-14 25北京88888888016李魁男321969-5-22 35北京88888888二、调用系统主菜单通过以后,选择信息统计。 (1)按部门统计显示信息如下: 总经理:张三,总计:1 经营部:李四,王五,貂蝉,李世民,杜十娘,总计:5 计划部:赵六,李玉环,总计:2 生产部:刘备,孙二娘,李隆基,李魁,总计:4 人事部:关羽,张飞,小乔,西施,总计:4 (2)按年龄统计显示信息如下: 年龄 姓名 23: 王五 总计:1 24: 孙二娘,李隆基 总计:2 25: 西施 总计:126: 李四 总计:1 27: 关羽,貂蝉 总计:2 28: 小乔 总计:129: 刘备 总计:1 30: 李玉环,张飞 总计

温馨提示

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

评论

0/150

提交评论