基于Web的办公自动化系统的毕业设计.doc_第1页
基于Web的办公自动化系统的毕业设计.doc_第2页
基于Web的办公自动化系统的毕业设计.doc_第3页
基于Web的办公自动化系统的毕业设计.doc_第4页
基于Web的办公自动化系统的毕业设计.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

基于Web的办公自动化系统的毕业设计目 录摘要IAbstractII1 绪论11.1 国内外相关研究情况11.2 系统开发背景11.3 本文研究的主要内容21.4 系统开发工具21.4.1 JCreator21.4.2 Tomcat31.4.3 SQL Server 200051.4.4 Dreamweaver62 需求分析82.1 可行性分析82.1.1 技术可行性82.1.2 经济可行性82.1.3 操作可行性82.1.4 社会可行性92.2 系统功能分析92.2.1 功能概述92.2.2 功能分析92.2.3 数据库分析142.3 安全性需求142.3.1 用户权限安全性142.3.2 数据安全性142.4 系统性能要求143 系统构架设计153.1 B/S设计模式153.2 系统功能模块图163.3系统业务流图184 系统的设计与实现194.1 数据库设计194.1.1 数据库概念结构设计194.1.2 数据库逻辑结构设计224.2 功能模块设计与实现254.2.1 注册功能实现264.2.2 登录功能实现264.2.3 消息管理274.2.4 员工信息管理284.3 系统测试294.3.1 测试内容294.3.2 测试结论305 结论315.1 本系统完成的功能315.2 设计感想31致谢33参考文献341 绪论1 绪论1.1 国内外相关研究情况办公自动化系统是由计算机技术、通讯技术、信息技术及软科学作为理论基础, 由通信网络系统、计算机系统、各种办公自动化设备等一系列装置和设备组合而成。采用Web方式的办公系统可以借助于遍布全球的因特网进行,因此办公既可以在本地进行, 也可以在异地进行,大大拓展了办公的灵活性。办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科办公自动化(OA)。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。我国办公自动化是80年代中期才发展起来的。1985年全国召开了第一次办公自动化规划会议,对我国办公自动化建设进行了规划。1986年5月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次和结构模式。随后国务院率先开发了“中南海办公自动化系统”。办公自动化系统的发展恰好与数据、信息和知识的演变同步,即由以数据为主要处理内容的第一代办公自动化发展到以信息为主要处理内容的第二代办公自动化,再发展到以知识为主要处理内容的第三代办公自动化。办公自动化的三个发展阶段中完成了两个飞跃,即由数据处理向信息处理的飞跃,由信息处理向知识处理的飞跃。在办公自动化系统的发展中,使用办公自动化系统的人员范围逐步扩大,由行业行政人员扩展到企业的管理层,再扩展到企业的全体员工。另外,在运作机制上,也是从办公室的结构化数据处理到企业内部和外部信息的处理,再到有用知识的处理。办公自动化应该是尽快向数字化办公发展。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。1.2 系统开发背景网络经济和知识经济的迅猛发展,企业间竞争一直围绕着企业内部管理进行,强调企业如何有效的利用自身的资源,提高生产能力、提高工作效率、降低成本。上个世纪末,伴随着信息技术革命,全球进入了知识经济的时代。信息技术的应用加速了知识的传递、加工和更新,提升了企业的有效利用信息的能力,从而提高了企业的工作效率和生产能力。终于,经过近二十年的迅猛发8西安翻译学院本科毕业设计(论文)展,世界经济由“生产能力不足”逐渐变成“生产能力过剩”。在这种经济环境下,企业面临着前所未有的竞争压力。随着我国经济建设的稳步发展,进入WTO的实现,政府机关、企事业单位如何提高内部管理水平,降低重复劳动、提升工作效率,提高服务标准、也成为众多单位领导不断思考和探索的问题。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。这些都要求我们必须采用全新的信息处理手段,完善内部组织结构,信息系统和管理运作流程,消除信息孤岛,建立协同工作的信息管理体制。 综上所述,在全新的知识经济时代,管理者需要一种全新的管理理念和管理手段,对单位内部办公管理流程进行整合。于是,网络办公自动化OA(Office Automation)概念应运而生。1.3 本文研究的主要内容本系统设计的主要目的是设计一个小型企业办公自动化系统,使得公司工作人员工作方便高效,进而降低企业生产成本,合理高效的利用资源。作为该办公自动化系统的开发者, 在设计中,主要充分考虑用户的实际需求,化繁就简,选择用户最常用、最需要、也最容易真正用起来的功能;同时,在操作界面和使用上要像办公用品一样大方、简单、舒服、人性化。1.4 系统开发工具本系统开发所需安装主要软件有JDK,JCreator,Tomcat,SQLServer2000,Dreamweaver。以下简要介绍各个软件情况以及数据库连接相关配置。1.4.1 JCreator JCreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。安装JCreator前需先安装JDK。登录到Sun公司网站:免费下载Java标准平台(J2SE)提供的Java开发工具JDK1.5.。假设安装到C:Program FilesJavajdk1.5.0目录。安装好后需进行环境变量设置。对于Windows 2000/XP操作系统,用鼠标“我的电脑”,在弹出菜单中选择“属性”,在弹出的属性对话框中再单击“高级”选项,而后单击“环境变量”,添加以下系统环境变量:变量名:JAVA_HOME,变量值:C:Program FilesJavajdk1.5.0.变量名:ClASSPATH,变量值:CProgram FilesJavajdk1.5.0jrelibrt.jar;CProgram FilesJavajdk1.5.0jrelibdt.jar;C:Program FilesJavajdk1.5.0libtools.jar;.;变量名:PATH,变量值:C:Program FilesJavajdk1.5.0bin。最后点击确定。安装和配置好JDK后,再安装JCreator,在安装过程中会自动检索到JDK的安装路径。安装成功后可在JCreator中编辑和运行Java程序。1.4.2 TomcatTomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。本系统采用的是jakarta-tomcat-511.0.28.exe。在安装Tomcat前,需安装好J2SDK,安装过程中会自动搜索J2SDK的安装路径。安装成功后,启动Tomcat,在浏览器中输入::8080或开始运行键入:8080后回车,将出现图1-1Tomcat首页。图1-1 Tomcat首页a配置端口 Tomcat服务器占用的默认端口是8080,若该端口已被占用,则Tomcat将无法启动。可以通过修改Tomcat服务器conf文件夹下的server.xml配置文件来修改端口号。用记事本打开server.xml文件,找到以下部分, 将其中的port=“8080”更改为新的端口号并重启Tomcat服务器即可。b创建虚拟目录Tomcat服务器安装目录的webapps目录下的任何一个子目录都可作为一个Web服务器目录,安装Tomcat后可在webapps目录下新建子目录,如新建文件File。若将一个Jsp文件如login.jsp放在File目录中,则在浏览器中输入080/File/login.jsp即可浏览该页面。也可将Tomcat服务器所在计算机的某个目录设置成为一个Web服务器目录指定的虚拟目录,即隐藏Web服务器的实际位置,用户只能通过虚拟目录访问Web服务器目录的虚拟目录中的Jsp页面。假设将F盘下的OA目录设为虚拟目录,OA文件夹下有first.jsp文件,找到Tomcat服务器安装目录下的conf文件夹,用记事本打开该文件夹下的server.xml主要配置文件,光标定位在前面加入以下代码:注:xml文件区分大小写,不能写成,path需要小写,li表示虚拟目录名,F:OA是虚拟目录映射的实际物理目录,reloadable=“true”表示自动检测Jsp文件是否更新,当Jsp文件有所更新时不用重启Tomcat而自动装载新的程序。设置好虚拟目录后保存,再重启Tomcat后,在浏览器中键入080/li/first.jsp回车即可浏览F盘下OA文件夹下的first.jsp页面。cJSP运行原理服务器上的JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP文件转译为Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。当这个JSP页面再次请求执行时,JSP引擎将直接执行之前生成的字节码文件,如果该JSP页面有所修改,Tomcat服务器会生成新的字节码文件。当多个客户请求一个JSP页面时,Tomcat服务器给每个客户启动一个线程,这些线程用于执行常驻内存中的字节码文件用于响应客户请求。CPU的使用权在各个线程间切换,以确保每个线程都能执行字节码文件。JSP运行原理如图1-2所示。Tomcat服务器执行返回结果客户客户客户线程返回结果客户返回结果JSP页面对应字节码执行客户线程执行客户线程图1-2 JSP运行原理1.4.3 SQL Server 2000 SQL Server 2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL 语句和过程并提供图形查询分析功能)等。由一系列相互协作的组件构成。能满足最大的WEB站点和企业数据处理系统存储和分析数据的需要。在SQL Server 2000安装过程中,出现”身份验证模式”窗口,请选择 “混合模式”选项,并设置管理员”sa”账号密码,最好设置为空,以方便登录。数据库安装成功后,先启动 SQL Server 服务器,再打开企业管理器。a附加数据库如需运行本系统,需加载本系统的数据库,光标聚集企业管理器中的数据库,右键所有任务中选择附加数据库,选择本系统数据库所在目录。附加数据库如图1-3所示: 图1-3 附加数据库b. 建立数据源将运用程序连接到数据库,附加数据库后,需建立一个ODBC数据源。计算机控制面板中的管理工具中双击ODBC数据源,新建一个系统DSN的数据源(如oa),将该数据源和本系统的数据库连接,在SQL Server该如何验证登录ID的真伪界面,选择使用用户输入登录ID和密码的SQL Server验证,登录ID和密码需和SQL Server 2000安装时的设置保持一致,更改默认的数据库为本系统数据库,测试连接数据库成功后确定,数据源添加成功。 c. 连接数据库编写连接数据库的Javabean文件,将程序和数据源连接,以达到将程序和数据库连接。关键代码如下。String user=“sa”;String paword=“ “;String driverName=“sun.jdbc.odbc.JdbcOdbcDriver”;String connectURL=“jdbc:odbc:oa”;TryClass.forName(driverName); conn=DriverManager.getConnection(connectURL,user,paword); stmt=conn.createStatement();catch (Exception e) user 为登录ID,password为登录ID的密码,需跟SQL Server 2000安装时的密码一致。1.4.4 DreamweaverDreamweaver是美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,Dreamweaver对于DHTML(动态网页)的支持特别好,利用它可以很容易地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver和网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。您在所见即所得网页编辑器进行网页制作和在Word中进行文本编辑不会感到有什么区别。所见则所得网页编辑器Dreamweaver的优点就是直观性,使用方便,容易上手。Dreamweaver特点:(1)Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。(2)Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。(3)Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。2 需求分析2 需求分析2.1 可行性分析通过办公自动化系统对企业日常办公进行管理,满足了企业日常办公管理各方面的的需求,实现了企业员工之间消息的发送与接收功能,大大方便了企业内部员工间交流沟通。系统提供的前台和后台的日程与信息的管理方便员工及时了解公司的动态。其他功能模块使企业的工作管理科学合理。下面从四个方面分析本系统的可行性。2.1.1 技术可行性本系统采用B/S结构设计基于Web的企业办公自动化系统。此外,开发工具采用JCreator+SQL Server2000+Tomcat的开发模式。 JCreator是免费Java编程工具, 其优点是界面设计接近Windows界面风格,用户对它的界面比较熟悉。加上能与我们机器中所装的JDK完美结合。而SQL Server 2000是免费数据库,是基于客户机/服务器模式的数据库管理系统,在很大的程度上提高系统能够处理的并发用户数和数据量。当前,企业中使用的大型数据库应用程序需要支持的并发用户数和处理的数据量在不断增加,SQL Server 2000就是为满足这一迫切需要而设计的。Tomcat技术先进,性能稳定,而且是免费开源的Web服务器。此外,用Dreamweaver工具做页面美工,直观,使用方便。2.1.2 经济可行性系统提供的一般办公所需要的基本功能简单易操作,无论单位内部有多少个部门,有多少个分支机构,通过本系统可以实现无地域办公,且本系统操作简单,性能稳定;通过本系统的使用使企业内员工之间信息的交流更高效,更便捷,也使企业内各部门之间员工的频繁往来减到最少,从而提高企业整体的办公效率,为企业节约成本,使企业在激烈的市场竞争中赢得优势,使得企业发展更好。2.1.3 操作可行性本系统对电脑硬件条件要求不高,且对使用者所需专业知识要求也不高;页面大方简洁,用户界面友好,操作方便,色彩舒适明快,适合大多数人的办公习惯和思维方式,因此操作方面可行性强。西安翻译学院本科毕业设计(论文)2.1.4 社会可行性我国办公自动化的发展方向应该是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现,这一点也正符合本系统的B/S设计模式。从技术发展角度来看,特别是互联网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。2.2 系统功能分析通过多方面材料收集和整理,以及对办公自动化系统应具备功能模块的剖析,结合实际企业办公情况,现对本系统做出以下功能分析。2.2.1 功能概述办公自动化系统是一个功能完备的管理系统,由前台管理和后台管理两大部分组成。a前台功能模块前台要求实现员工信息、日程安排、公文管理、消息管理4大功能模块。员工信息:员工个人信息修改,查找其它员工信息。日程安排:员工查看工作安排,查看本人已完成的工作,安排工作计划。公文管理:填写工作一般性申请,填写每天工作信息,下载相关文档资料。消息管理:员工之间发送消息,查看本人消息,已发送消息和保存消息。b后台功能模块后台功能实现权限管理、员工管理、日程消息、工资管理4大功能模块。权限管理:后台管理员添加,删除员工管理员角色。员工管理:查看所有员工相关信息,删除员工信息,修改员工信息和添加员工信息,查看和删除员工每天工作信息,查看,删除和批准员工申请。日程消息:查看和删除员工每天工作任务相关信息,查看和删除员工间消息发送情况和具体内容。工资管理:查看员工工资列表,结算工资,查看所有员工已经结算的工资列表。2.2.2 功能分析经多方考虑,结合实际情况,现对本系统前台和后台的各个功能模块具体实现情况作如下分析。a前台功能实现(1)用户注册本系统的新用户需要先注册,后登录进入本系统才能使用本办公自动化系统。注册时填写的信息包含内容有姓名、户名、密码、性别、职称、邮箱地址、电话、部门名称、地址、学历、是否入职。1) 以上内容如果有一个为空,系统将提示该处不能为空。2) 职称,学历,部门名称有下拉菜单供选择。下拉菜单内容有职称,学历,部门名称。职称取值(普通员工、实习员工、项目经理、销售经理、测试经理、科室科长、部门部长),学历取值(大专、本科、硕士、博士),部门名称取值(HR资源、后勤部、财务部、销售部、研发部、测试部)。3) 性别为单选框,默认为男。4) 邮箱地址格式不符给出相应提示。5) 密码长度要求为6位数字,否则给出相关提示。6) 用户名具有唯一性,否则不能成功注册。(2)用户登录注册成功的用户通过输入用户名,密码和验证码登录到系统。登录界面需要输入信息有用户名,密码,验证码。该界面的提交按钮和注册链接的功能如下。1) 用户名,密码,验证码有一为空,弹出提示框提示“用户名不能为空”或“密码不能为空或“验证码不能为空”。2) 验证码错误提示“验证码错误”。3) 用户名和密码不为空,再通过输入的用户名和密码对比数据库中数据, 若输入的内容与数据库中用户名和密码都一致,再判断该用户角色,若为管理员则进入后台首页,若为非管理员则进入前台首页。4) 点击该链接跳转至注册页面进行注册。5) 验证码通过Jsp页面生成随机数字。(3)员工信息功能1) 修改个人资料:用户登录成功后,可通过修改个人资料,查看本人相关信息并对其中信息修改。2) 搜索员工信息:通过输入员工工号和用户名查找员工信息。满足搜索条件的正确显示员工信息(需要显示的信息:员工工号、用户名、姓名、性别、职称、邮件、电话、部门名称);不符条件的给出相应提示。(4)日程功能1) 查看待处理的日程安排:显示本人需要执行的所有日程任务,每条日程任务显示内容包含日程安排的员工用户名,安排时间,日程标题,日程内容。完成单个或全部日程安排,可分别执行相应操作;无日程安排给出相应提示。2) 查看已处理日程:显示本人处理过的所有日程,显示信息包含安排员工的用户名,安排时间,日程标题,日程内容。3) 安排日程:本人可以给其它员工安排工作任务,安排日程需要填写内容有执行员工工号,执行员工用户名,日程标题,日程内容。安排成功后数据库需要录入所有填写信息,且自动添加日程编号,安排人员所在部门,安排人员的用户名,执行人员的用户名,日程安排发布时间和待处理标示。(5)公文管理功能1) 填写申请:本人可通过本系统填写申请(加薪申请、升职申请、离职申请),申请内容包括申请类型,申请标题,申请理由和申请内容。2) 工作日记:用于记录员工每日工作情况,当员工进入该模块后,系统自动填写员工编号和员工的用户名;员工填写本人当天的工作内容,工作时间,加班时间,心得体会,创新型建议,并可以上传文件到数据库。3) 下载文件:分页显示所有可下载的文档和图片文件,用户可以点击下载。(6)消息管理功能1) 员工可以通过本模块给其它员工发送消息,需要填写的内容有收信人,消息标题,消息内容。填写完成可以成功发送,也可以保存到草稿箱。2) 收件箱功能:罗列出发送给本人的所有消息,对于已经阅读过和未查看的消息区分显示;可对它们进行删除;也可对两类型的消息进行查看(对于未读消息查看后要更新其状态为已读),查看后可对其删除,对其回复,回复消息时系统自动填写收件人的用户名,员工填写消息标题,消息内容,可对回复的消息发送,也可对其保存到草稿箱。3) 发件箱功能:本人可查看本人的所有发送消息,系统逐一罗列出,可对每条已发消息进行删除。4) 草稿箱功能:本人可查看草稿箱中所有消息,显示信息内容包括:收件人,信息标题,编辑时间,信息内容。系统逐一罗列出,可对保存到草稿箱中的消息发送,也可对其进行删除。(7)显示当前时间登陆系统后,系统可显示当前时间,时间内容为年月日周时分秒,并能及时更新时间。(8)显示当前用户员工成功登陆后,系统显示该员工的用户名。(9)退出系统员工登陆系统后可通过此功能退出本系统。b后台功能实现(1)员工权限管理1) 添加管理员:通过本功能,管理员可将本系统的员工设为管理员。填写信息含有员工编号和用户名,若员工编号和用户名不是同一员工属性,提示输入信息有误。2) 删除管理员:查看本系统所有管理员信息,信息包含有员工编号,用户名;可对每个管理员进行删除,删除成功后给出相应提示。(2)员工管理员工管理分为信息管理、申请管理、考勤管理。员工管理功能分析如下。1) 罗列本系统所有员工信息,并进行分页显示,显示内容有员工编号,员工对应用户名,员工姓名,员工性别。 2) 可对每条信息删除和查看详情,删除操作后有相应提示,详细信息包括:员工编号,用户名,姓名,性别,密码,职称,邮箱地址,电话,部门名称,学历,是否是管理员,是否在职以及详细地址。3) 可对员工每条信息进行修改,修改成功后给出相应提示。4) 添加员工:通过此功能可直接添加新员工信息而无需注册,添加成功后可直接用相应信息登陆;填写信息有姓名,用户名,密码,性别,职称,邮箱地址,电话,部门名称,地址,学历,是否入职,是否是管理员;添加员工信息成功后给出相应提示。考勤管理功能分析如下。1) 罗列显示每个员工每日工作情况,以分页形式显示,显示内容有工作记录编号,员工工号,工作内容,工作时间,加班时间。2) 查看每条工作记录详细信息,详细内容项有记录编号,填写时间,员工编号,员工用户名,工作任务,上班时间,加班时间,心得体会,创新建议。3) 可对每条工作记录进行删除操作,删除成功后给出相应提示。申请管理功能分析如下1) 罗列显示员工填写的申请,分页显示每条申请内容,显示内容有申请编号,申请人,申请类型,申请日期。2) 查看每条申请记录的详细信息,详情内容包括有申请编号,申请日期,申请人编号,申请人所属部门,申请人用户名,申请类型,申请主体,申请原有,申请内容。3) 管理员可对员工的申请进行批准操作,批准操作后数据库会更改申请状态为已处理。4) 可对每份申请删除操作,删除成功后给出相应提示。(3)日程消息功能日程消息功能含有日程管理和消息管理功能。日程管理管理分析如下。1) 罗列显示本系统所有员工的所有日程记录情况,分页显示相关信息,显示内容有日程编号,安排人员用户名,负责人员用户名,日程关键字。2) 对于罗列出的日程记录可进行删除,删除成功后给出相应提示。3) 对每条日程记录查看详细信息,详细内容项含有日程编号,安排部门,安排工号,安排人员,负责工号,负责人员,安排日期,日程标题,工作内容,日程是否完成。4) 可对显示的日程详情进行删除,删除成功后给出相应提示。消息管理功能分析如下。1) 罗列出本系统所有员工的所有收发信息,分页显示,显示项目有:员工编号,发件人员用户名,收件人员用户名,消息标题。2) 可对罗列出的每条消息进行删除,删除成功后给出相应提示。3) 对罗列出的各条消息可查看详情,详细信息包含消息编号,发件时间,发件人员用户名,收件人员用户名,消息标题,消息内容。4) 可详细显示的消息删除,删除成功后给出相应提示。(4)工资管理工资管理功能分为工资结算和工资结算历史记录功能。工资结算功能分析如下。1) 罗列所有本系统所有员工每日工资情况,分页显示每条记录情况,显示内容工资记录编号,员工编号,员工用户名,当日工作时间, 当日加班时间(小时),工作记录日期(小时),当日工资为工作时间*10+加班时间*15(元)。2) 结算每位员工的工资,罗列员工上次结算后到此次结算前的所有工作情况,显示内容有工作记录编号,员工工号,员工用户名,工作时间,加班时间,工作日期,当日工资,把所有未结算的工时转换为工资显示,结算成功后数据库更改工作记录状态为已结算,添加新的工资结算记录账单,并给出相应提示。工资结算历史记录功能分析。罗列显示每条工资结算记录,分页显示,显示信息有工资结算编号,员工工号,员工用户名,此次结算员工总的工作时间和加班时间,计算并显示此次结算的总工资。(5)显示当前时间登陆系统后,系统可显示当前时间,时间内容有年月日周时分秒,并能及时更新时间。(6)显示当前用户管理员成功登陆后,系统显示该管理员的用户名。(7)退出系统管理员登录后台后,可通过此功能退出本系统。2.2.3 数据库分析通过对本系统的分析,归纳抽象出以下几个对象:员工信息:记录员工的基本信息。工作日记:记录员工每天工作情况。工作日程:记录员工工作任务。员工申请:记录员工申请情况。员工工资:记录员工每次工资结算信息。消息:记录员工间消息发送的各项情况。文档下载:记录可供下载的企业文档资料相关信息。本办公自动化系统数据库采用SQL Server 2000数据库,系统数据库名称为oa_Data。2.3 安全性需求2.3.1 用户权限安全性系统设置管理员和一般用户两种用户身份以满足本系统安全性要求,只有管理员才能登录到后台,对员工所有信息查看,删除和修改,并可以添加新用户,对消息,日程删除,对所有员工申请处理和对所有员工工资查看等。2.3.2 数据安全性新员工注册和登录时,对所有输入项先进行非空检查,在检测是否满足本系统规定要求,最终再录入数据库库或是从数据库中调出数据。2.4 系统性能要求本系统为小型企业办公自动化系统,运行时应该稳定,访问数据库速度快捷方便;登录本系统需要用户名,密码,验证码和角色以确保系统的安全性;整个界面设计应该大方得体,操作简单可行,符合常人思维模式,给人友好的感觉。153 系统构架设计3 系统构架设计3.1 B/S设计模式本系统主要采用B/S体系结构模型,B/S模式(Browse/Server浏览器/服务器)模式是在C/S模式发展到一定阶段的产物,它以Web技术为基础,将传统C/S模式中的服务器部分细分为数据库服务器和Web服务器,从而变成3层结构。基于B/S结构网上办公自动化系统,客户端是通过IE浏览器;业务功能由独立的应用服务器处理,Web服务器成为应用服务器处理的标准配置;数据处理仍由数据库服务器完成,不需要像C/S结构那样安装不同的客户端应用程序,B/S结构的功能都在Web服务器上实现,开发和维护工作简单易行。aB/S三层结构B/S结构把整个系统分为三层架构:表示层(界面层)应用层/业务逻辑层数据库层。用一台服务器来实现所有的功能,也可以分为Web服务器和Date Base数据服务器,这样就可以减轻服务器的负担,提高执行效率。其三层结构如图3-1所示。表示层业务逻辑层数据库图3-1 B/S三层结构图表示层:位于客户端,相当于用户界面,即Internet explore等Web浏览器。实现在客户端浏览器中显示的用户界面,该层可以调用由业务逻辑层提供的业务方法。西安翻译学院本科毕业设计(论文)业务逻辑层:系统核心部分,主要担当业务的逻辑处理任务,包括处理接口层的请求,为用户界面层提供业务功能同时通过数据层来访问数据库。具体过程是:由Web服务器接收客户端发送来的HTTP请求,对请求进行分析转换,并调用相应的逻辑处理程序;而该逻辑处理程序与数据层进行通信,进而访问数据库,并将处理结果返回给Web服务器,再由Web服务器以xml或html形式将结果发送给客户端浏览器。B/S模式与传统C/S都是以同一种请求和应答方式来执行应用的。但传统的是一种二层或三层结构模式,其客户端集中了大量应用软件,而客户端仅需单一的浏览器软件,是一种全新的体系结构。bB/S架构优点(1)用户的操作使用简单,B/S模式的客户端只须安装一个提供友好界面的通用浏览器,如工等,不需要对客户进行额外培训。(2)B/S结构具有可伸缩性,在网络环境允许的条件下,可以尽可能多地增加浏览器和服务器,不受原有网络资源的影响。(3)易于开发、安装和维护,结构只需对服务器端的应用平台进行开发和集成,减少了开发、安装和维护费用。3.2 系统功能模块图系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的联系,这就是功能设计。在设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统。 从用户角色角度出发,将本系统分为前台功能模块和后台功能模块。前台功能为系统一般用户设计,其具体功能块如图3-2所示。16前台页面系统登录查看员工信息查员工信息消息管理日程管理待处理日程查看消息保存消息已安排日程公文管理下载文档填写工作日记填写申请员工管理改本人信息安排日程编辑消息发送消息图3-2 前台功能模块系统后台功能针对本系统管理员设计,本系统管理员登录后台后可实现操作如图3-3所示。查看消息员工管理查改员工信息查删工作考勤查删批申请息消息管理删除消息删除管理员添加管理员工资管理查看工资列表结算员工工资查看历史工资增删员工信息系统登录后台页面权限管理查看工作任务日程管理删除日程记录图3-3 后台功能模块否否前台功能3.3系统业务流图管理员是否注册系统登录系统注册是是后台功能 图3-4系统业务流程图304 系统的设计与实现4 系统的设计与实现4.1 数据库设计4.1.1 数据库概念结构设计本系统抽象出的7个实体,分别对各个实体分析,以更好的满足本系统所需实现的功能。a员工信息员工是使用本系统的主要人员,将员工实体分析透彻对本系统设计大有益处;经过全方位考虑,分析得出员工实体应具有员工编号,用户名,员工姓名,员工性别,登录密码,职称,邮箱地址,电话号码,部门名称,地址,学历以及使用本系统的角色。员工信息实体图如图4-1所示。部门名称电话号码员工信息是否入职登录密码员工姓名员工性别用户名职称学历角色员工编号邮箱地址地址图4-1 员工信息实体图b日程安排企业工作计划指导其员工日常工作有条不紊进行,本系统的日程安排记录员工每天工作计划,员工登录系统通过日程安排查看和处理当天工作任务,查看已完成任务和安排工作计划。日程安排相关信息有唯一标识日程的编号,安排日程的员工编号,用户名和部门名称,执行日程所安排任务的员工编号和用户名,日程下达时间,日程标题和内容,该日程所安排任务是否已完成的标识。日程安排实体图如图4-2所示。西安翻译学院本科毕业设计(论文)日程安排安排部门名称执行人编号是否处理时间执行人用户名日程编号标题安排人编号安排人用户名日程内容图4-2日程安排实体图c员工申请本系统的员工申请为企业提供简单的日常工作申请,加班,升职和加薪申请。申请信息有记录申请的编号,填写申请的员工编号,用户名和部门,申请所属类型,标题,理由和内容,该申请是否被批准的标识。员工申请实体图如图4-3所示。员工申请申请人编号申请类型是否处理申请标题申请时间申请编号申请理由申请人部门申请人用户名申请内容图4-3 员工申请实体图d工作日记工作日记用于记录使用本系统的员工每天的工作情况,工作信息包含用于记录工作情况的笔记编号,填写记录的员工编号和员工用户名,当天的工作内容,需要向系统上传的文档资料以附件形式提交,填写时间,当天正常工作时间和加班时间,工作体会和创新性建议,该条记录是否已纳入工资计算考核。工作笔记实体如图4-4所示。工作笔记用户编号附件建议工作时间时间笔记编号加班时间用户名工作内容心得体会笔记状态图4-4 工作笔记实体图e员工工资员工工资信息有记录工资发放的记录编号,领取工资的员工编号和用户名,工资结算处理时间,该工资结算涵盖的工作时间和加班时间,结算日期,工资金额和是否发放的标识。员工工资实体图如图4-5所示。工资状态工作时间工资编号加班时间员工编号结算时间金额用户名图4-5 工资信息实体图f文档下载企业内部有共享文档资料,对于共享资料可供员工下载。文档下载信息有供下载的文档编号,文档名称,文档类型和路径,普通员工能否下载的标识。文件下载实体图如图4-6所示。标识下载文件路径文件类型下载编号文件名称 图4-6 文档下载实体图g消息消息是企业员工间沟通交流的一种渠道,通过消息发送,员工能及时方便的了解工作情况,提高工作效率。消息信息有唯一标识消息的编号,发送消息的员工编号和用户名,接收消息的员工用户名,消息标题和内容,消息发送时间,消息是否阅读的标识,消息是否发送状态标识。消息实体图如图4-7所示。消息是否发送消息标题消息编号发送时间发送人员接收人员消息内容是否阅读图4-7消息实体图4.1.2 数据库逻辑结构设计数据库逻辑结构设计的任务是将概念模型转换成数据模型。本系统根据数据概念模型的各个实体E-R图,设计出相应的数据库表。a日程安排表日程安排表arrangement记录员工待处理工作任务计划,实际完成情况,安排任务情况。主键日程编号按1自动增长。日程安排表详细信息如表4-1所示。表4-1 arrangement(日程安排表)字段名数据类型长度主键否描述rcidint4是日程编号arradepartnamevarchar50否部门名称arraidint4否安排人员编号arranamevarchar50否安排人员doidint4否执行人编号donamevarchar50否执行人员sjdatetime8否日期titlevarchar50否日程标题contextvarchar150否日程内容ydbit1否日程工作是否完成b员工申请表员工申请表sq记录员工提交的各类申请情况,主键申请编号自动按1增长,申请提交日期设为datetime型。员工申请详细情况如表4-2所示。表4-2 sq (员工申请表)字段名数据类型长度主键否描述gwidint4是申请编号gwsidint4否申请人编号gwsdepartvarchar50否申请人部门gwsendervarchar50否申请人员gwtypechar10否申请类型gwtimedatetime8否申请日期gwtitlevarchar50否申请标题gwyyvarchar50否申请理由gwcontextvarchar500否申请内容gwsignbit1否申请是否被批准c员工信息表员工信息表eminfo中字段标识员工基本信息,设置员工编号为主键且编号按1自动增加的int型,性别设为10个字符的char型,其余为50个字符的varchar型。员工详细信息如表4-3所示。表4-3 eminfo (员工信息表)字段名数据类型长度主键否描述employeeidint4是员工编号namevarchar50否用户名xmvarchar50否姓名sexchar10否性别passwordvarchar50否密码postvarchar50否职称emailvarchar50否邮箱telvarchar50否电话departnamevarchar50否部门名称addrvarchar50否地址learnvarchar50否学历permitbit1否角色statebit1否是否在职d工作日记表工作笔记表rj记录员工每日工作内容信息,上班时间,加班时间,上传附件信息,心得体会和建议等。其中上班时间和加班时间与员工考核及工资联系紧密。工作日记详细设计如表4-4所示。表4-4 rj (工作日记表)字段名数据类型长度主键否描述rjidint4是笔记编号yhbhint4否员工编号yhmvarchar50否用户名gzvarchar50否工作attachmentvarchar50否附件路径sjdatetime8否填写日期worktimefloat8否工作时间jbtimefloat8否加班时间departnamevarchar50否部门名称xdthvarchar500否心得体会suggestionvarchar500否建议signbit1否笔记标识e员工工资表员工工资表gz记录每位员工领取工资的相关信息,如领取时间,金额等。其详细设计如表4-5所示。表4-5 gz (员工工资表)字段名数据类型长度主键否描述gzidint4是工资编号ygbhint4否员工编号yhmvarchar50否用户名zgzsjchar10否工作时间zjbsjchar10否加班时间jssjdatetime8否工资结算日期jefloat8否金额signbit1否工资是否发放f文件下载表文件下载表download记录可供员工下载的文档资料信息,其设计如表4-6所示。表4-6 download (文件下载表)字段名数据类型长度主键否描述xzidint4是下载文件编号wnamevarchar50否文件名称wtypetext16否文件类型wpathvarchar50否文件路径signbit1否文件是否

温馨提示

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

评论

0/150

提交评论