软件工程专业毕业论文上海交通.doc_第1页
软件工程专业毕业论文上海交通.doc_第2页
软件工程专业毕业论文上海交通.doc_第3页
软件工程专业毕业论文上海交通.doc_第4页
软件工程专业毕业论文上海交通.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

郑州轻工业学院本科毕业设计(论文)题 目 上海交通大学财务计划处 办公自动化系统开发 学生姓名 徐亚涛 专业班级 软件工程(软件卓越)12-01 学 号 541213440245 院 (系) 软件学院 指导教师(职称) 徐洁(讲师) 完成时间 2016年 5月26日 郑州轻工业学院毕业设计(论文)任务书题目 上海交通大学财务计划处办公自动化系统开发 专业 软件工程(软件卓越) 学号 541213440245 姓名 徐亚涛 主要内容、基本要求、主要参考资料等:主要内容:主要采用PHP技术、thinkPHP3.2框架、MYSQL数据库设计一个办公自动化系统。主要功能模块有登录模块、请假模块、固有资产管理模块、会议管理模块等,后期会根据客户的需求对该系统的模块进行增删或者业务逻辑的修改,使该系统能够更好的实现用户的需求。基本要求:1.系统访问量大,要进行一定的优化。2.根据客户要求,系统界面必须炫酷。3.根据客户的要求,模块可能会进行增删,系统设计工作必须严谨。主要参考资料1W.asonGilmore. PHP与MySQL程序设计(第4版)M. 北京:人民邮电大学出版社,2011.2William Sanders .Learning. PHP设计模式M. 北京:中国电力出版社,2014.3列旭松,陈文. PHP核心技术与最佳实践M. 北京:机械工业出版社,2012.完 成 期 限: 2016年 5月26日 指导教师签名: 专业负责人签名: 2015年12月28日目 录摘 要IABSTRACTII1 绪论11.1 课题背景11.2 课题现状22 系统相关技术32.1 B/S架构32.2 PHP技术特点及工作原理33 系统分析43.1 系统业务流程分析43.2 系统结构分析54 系统设计74.1 系统开发环境74.2 系统结构设计74.2.1 人事管理模块74.2.2 资产管理模块84.2.3 财务管理模块84.2.4 会议管理模块84.2.5 个人管理模块94.2.6 共享文件模块94.2.7 通知通告模块104.2.8 审批模块104.2.9 系统管理模块114.3 数据库设计115 系统实现165.1 系统登录模块165.2 人事管理模块185.3 邮件管理模块195.4 个人管理模块205.5 审批模块225.6 系统管理模块235.6.1 公司信息管理235.6.2 权限管理255.6.2 系统设定28结束语29致 谢30参考文献31上海交通大学财务计划处办公自动化系统开发上海交通大学财务计划处办公自动化系统开发摘 要传统办公模式在信息处理、协调上的不足日渐显现,现已慢慢地无法满足社会的需求。随着开发技术、互联网技术和各种安全类技术的发展,软件的造价越来越被大家接受。受办公的自动化趋势的影响,自动化办公越来越受到各种工作单位的欢迎。它不仅让办公效率得到大的进步、提高了办公质量,还可以节省大量的人力和物力资本。本文详细说明了上海交通大学财务计划处办公系统的开发过程,首先介绍了系统分析、系统设计和数据库设计,最后介绍了项目的实现。系统运用PHP技术、thinkPHP框架和My SQL数据库技术开发,在安全性和跨平台性上发挥到极致。实现了人事管理、通知通告和系统设置等功能模块,该系统可以很好的对上海交通大学财务计划处部门的日常办公工作进行全面管理。关键词 办公自动化,thinkPHP框架,数据库设计SHANGHANG JIAO TONG UNIVERSITYFINANCIAL & PLANNING OFFICE DEVELOPMENTABSTRACTThe weakness in traditional office in information processing,communication andcoordination is becoming more and more obvious.Increasingly,it has been unable to meet the needs of society.However,many other technologies is more and more accepted by people,such as software theory development technology,computer internet techonlogy,all kinds of work units.Office automation has become a more active areas and an indispensable part of morden digital office.It can not only improve the office efficiency and improve office quality,but also save manpower and material resources.In this paper,financial planning office automation system designs of Shanghai Shanghai Jiao Tong University are introduced indetial.This paper laid special stress on analysing the overall requirements of the office automation system of Shanghai Jiao Tong University financial planning office and designed each module in detail.This project solved the problem of Shanghai Jiao Tong University finacial planning office automation system design of information processing and realized the management of persoonal office,bulletin,document,commonly comprehesive used tools,systemmaintenance and the daily office work by using PHP technology,Think PHP framework and MySQL database technology.KEY WORDS office automation, thinkPHP, database designII上海交通大学财务计划处办公自动化系统1 绪论办公自动化现在已发展成一门新的学科,作为一个比较活跃的领域,它涉及到的学科有网络技术、信息科学技术、管理科学技术、系统科学技术和人机工程学等1。随着海内改革的深入,传统的办公体系已明显无法满足现今高效率、透明的办公要求。原因是传统办公主要用有纸化的办公模式,这样做不仅效率低下而且受到各种条件的限制等弊端,比如工作人员在办理一些手续时候,需要工作人员在中间不停的来回走动,有时候由于一些原因办理人员无法找到办理工作人员而延迟,而且缺乏统一的规则,有时候因为忽略一些材料而让之前所有的工作付之东流。由于网络办公在国内起步较晚,之前国内在网络办公方面的法律法规的欠缺,加上公司定制软件造价太高不是那么容易被公司和事业单文所接受,非定制软件的工作流程与本公司单位现有的工作流程不一样的尴尬。以是以前一直处于不温不火的田地。近几年随着软件技术的发展和网络办公趋势的影响,自动化办公越来越受到各种工作单位的欢迎。该办公化自动系统是我在的实习公司为上海交通大学财务计划处部门开发的一个软件。现在已经投入使用。1.1 课题背景传统的办公模式不但法式繁琐、无序、低效。在虚耗人工成本的同时还造成了人工成本的极度增加,效率十分低下而且受到各种条件的限制等弊端。电子政务是政府在形式相关工作过程中使用现代化技术,包括现代通信技术、技术科学、网络技术等,实现工作流程上的改进和优化,全面提高办公效率和服务质量2。随着软件技术的发展和网络办公趋势的影响,自动化办公越来越受到各种工作单位的欢迎。办公自动化系统,即Office Automation System,又可以简称为OA系统3。办公自动化系统在我国办公自动化系统的应用和发展过程有三个基本过程:二十世纪的八十年代中期到九十年代的中期,是第一代的 OA 系统发展时期,基本的计算机和 office 套件是这个时期主要的标记4。这个阶段主要是数据的统计和文档的编写,改变了原来主要纸介质办公的传统办公模式5。第二代 OA 系统是集信息办理、业务过程和对各种知识信息的管理等应用程序功能于一个系统中的综合管理系统6。1.2 课题现状现今的OA系统有着向移动化办公趋向的偏向成长,移动化办公就是在以太网的环境下完成全部的办公需求。随着开发技术等发展,软件的造价越来越被大家接受,近几年实现全面移动化办公是有可能的。2 系统相关技术上海交通大学财务计划处办公自动化系统使用的是B/S架构,使用的语言是PHP语言,下面将介绍B/S架构和PHP开发语言的优点。2.1 B/S架构B/S架构是伴随着网络技术的发展而发展起来的,这种浏览器、服务器的模式也可以叫做B/S 结构或者是B/S模7。B/S结构的可以将系统存放到了公司的服务器上,用户只需要有浏览器即可,这样的优势在于当对系统进行维护或者升级的时候,只需要对服务器端的系统进行维护,不需对客户端进行任何的操作。B/S 结构是对C/S模式的扩展,这种只需借助一个服务器和浏览器就可以把需要的数据显示出来,消除了地域、时间和资源的限制因素8。2.2 PHP技术特点及工作原理PHP是一种面向对象的语言,比较简单和JSP相似。容易理解和学习。PHP与其他语言比较的话编辑简单,消耗系统资源比较少。PHP一般采用MVC的设计模式,MVC(Model View Controller)是把一个应用程序的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分为三层:模型层、视图层、控制层9。三层的分离使开发人员各尽其职只需要关系组件内部的逻辑,不用去担心是否与其他组件的逻辑混合。提高了协同办公的效率。PHP技术的主要工作原理是把接收到的客户端浏览器的客户请求发送给Web服务器,Web服务器根据具体的命令要求去执行相应的PHP程序,由PHP程序去完成相应的行为处理10。PHP技术的工作原理如图2-1所示。客户端浏览器PHP程序Web服务器数据库图2-1 PHP工作原理3 系统分析一个合格的办公自动化系统应该包括个人办公的管理,公告管理,新闻管理,电子邮件,公文管理,常用工具管理,系统维护管理等内容11。达到无纸化办公的目标,把数据都存储在服务器上,要保证有较强的安全性、可靠性、开放性和稳健性,对数据的及时备份及系统的后续升级能力都是要考虑的。切实做到各种业务办理的自动化、标准化、和规范化。3.1 系统业务流程分析本系统会根据用户在不同权限组和不同的职位,拥有不同的权限,在职人员具有不同的身份所以在登录进入本系统的时候具有不同的权限。在登录时用户首先需要输入帐号和密码,如果密码不正确停留在登录页面,不进行任何提示(客户要求),如果密码正确则跳转到系统的主页面,进入系统后可以进行个人事管理、系统设置、根据个每个人的权限不同显示的功能也不同。本系统的总业务流程如图3-1所示。用户输入用户名和密码正确共享文件人事管理个人设置邮件管理会议管理通知通告图3-1 系统的总业务流程图3.2 系统结构分析(1)人事管理:根据用户需求要对在职人员进行考勤统计,我们为该部门设计的人事管理模块里面是对人事管理考勤管理,用来个人考勤、考勤统计。由于每年的法定假期不同,所以法定假期日期的设定需要超级管理员自己设置。病假、事假和加班申请需要上级审批和同事协商。在人事方面还应该对在职人员的培训进行管理。(2)资产管理:资产管理是用来登记该单位内的固定资产和消耗品的选购情况等工作的统计。主要是对该单位现有的固有资产进行统计和消耗品选购使用情况的统计。由于在本系统使用之前该部门就已经存在了很多的资产所以需要支持数据的导入和数据的导出。办公用品管理主要是统计一些采购过来的办公用品以及消耗品的登记和管理,其大概功能应该和固定资产管理模块中的功能相同。(3)财务管理:财务管理模块主要是对上海交通大学财务计划处部门一些财务的报销统计功能,由于上海交通大学有一个独立的财务管理系统,他们的财务系统是以按部门以月的形式保存数据的,所以对些小细节无法覆盖,无法提供一些特殊的服务。该功能可以通过接口访问到内部的数据也可写入统计好的数据。该功能主要是为了个性化的统计该部门的花销情况,可以保存到服务器上。以备审批等工作的进行。在报销的时候应该需要有一定的审批流程,审批的流程应该严格的遵守流程的设计。财务管理模块应该包括交通费用充值报销和其他报销。(4)会议管理:客户认为在我们为他们开发的办公自动化系统中应该有会议管理模块。如果缺乏统一的安排管理规则,使用会议室只靠运气的话不仅造成时间的浪费还会造成资源的浪费。会议管理这个模块要有对会议的管理和统计,以及对会议的管理和维护工作,客户要求该模块应该具有对职员提醒的功能,在会议将要开始的时候,提醒在参加会议的人员。会议管理这个功能也可以是用来显示在职人员的会议安排情况。和学校会议安排的展示,应该包括会议的添加和会议的查看,会议的添加应该是有相应的人才可以添加会议。所有的在职人员可以会议的查看等操作。会议室管理主要是对会议室管理和分配和会议室管理维护。(5)邮件管理:该模块包含了对邮件的管理和对邮箱的管理。邮件里应该有写信的功能,接收信件的功能,删除邮件的功能以及对删除邮件的管理功能和邮件的检索功能等,并且还要对联系人具有一定的管理功能。对于收到的邮件未阅读的系统应该有一定的提示功能。并且对于写好但没有发送的邮件也有一定的管理功能。如果邮件多话该系统可以对邮件进行检索,检索应该分为普通检索和高级检索,高级检索可以对标题、发件人等关键字等检索条件,可以把符合条件的邮件全部检索出来。(6)个人管理:该模块应该具有的功能有消息的展示用来显示接收到的好友发来的消息,该用户也可以在该系统上向好友发信息这个功能。发送信息的时候应该填写接收方账号。该模块也有联系人的管理,应该有对联系人的增删改查等操作。个人管理模块中也应该有自己账户的设置。比如用来显示用户的个人信息,编辑个人信息等,密码的修改等功能。也应该有日程对日程的管理功能,该功能可以显示日程可以按照不同的方式显示日程。也可以导入从其他系统中下载过来的日程安排也应该导出,可以设定默认的显示模式,以及可以进行翻页等。添加新的日程,可编辑日程的日期、开始时间,持续时间、结束时间、标题,内容标题,内容、事件频率、发生地点等操作。修改个人信息、上传头像、修改密码里面有输入新密码,确认密码,填写完整点击修改就完成了密码的修改。(7)通知通告:该功能模块可以让信息在单位内部得到快速的传达。通知通告模块的主要功能包括公告通知的发布、查看、维护和搜索。本系统模块的用户对该模块的权限也分为两类:一般用户、管理员。他们有不同的操作权限。(8)审批:在职人员的操作的不同或者不同在职人员相同的操作,都可以找相同或者不同的部门或者审批人。以事假审批流程为例。在职人员提出事假请求,需要填写请假的详细信息和审批人员以及协调人员进行提交。审批的人员看到后可以可以对其进行审批。审批模块应该分为三个方面:人事方面、财务方面、资产管理方面。(9)系统管理:该功能的主要目的是为了让系统管理员能够很好的管理该系统,使系统一直保持高性能的运行。还应该包括一些对系统界面显示参数的一些设置,包括如下的一些参数基本设置。为了可重用性和操作简单,在这里有一个功能可以让标题换成你想显示的内容设置窗口像是的标题的文字内容界面的设置,设置系统中标题文字的字体和内容,也可以设置文字的显示样式,包括字体、字号、颜色及文字特效等。设置系统中主界面中的图标,也可以修改图标的宽度、高度。系统参数的设置是用来设置系统中一些字符的的编码,名称,数据、所属上级、以及是否启用的状态等数据。4 系统设计实现上海交通大学财务计划处OA系统以下几大管理功能模块,分别是人事管理模块、资产管理模块和系统维护管理模块等功能模块。4.1 系统开发环境开发平台:Windows 7开发语言:PHP(Hypertext Preprocessor)语言开发框架:thinkPHP3.2框架Web服务器:Apache服务器开发工具:Sublime Text3文本编译器数据库:My SQL数据库体系架构:B/S 架构4.2 系统结构设计上海交通大学财务计划处OA系统中有人事管理模块和系统维护管理模块等。各个模块应该有很多的子功能,各个模块里面的子功能的详细设计和规划。4.2.1 人事管理模块(1)考勤管理:这个功能用来个人考勤的显示和考勤统计,超级管理员具有法定假日设定功能等功能个人考勤:显示个人的签到情况。考勤统计:用于统计在职人员的出勤情况,里面应该报告出勤的天数、病假天数、加班天数、双休加班天数等参数、如果统计错误,用户可以进行修改。法定假期设定:由于每年法定日期的日期不同,需要管理员手动的添加日期。员工参数:根据员工的工作年前和职称不同可以设置员工的时薪、交通费、等各种补助。(2)病、事假和加班申请:如果在职人员因生病或者有事情需要请假,或者加班需要填写审批的人员、协商的人员和请假时间等。事假申请:需要请需要填写审批的人员、协商的人员和开始时间和结束时间,系统会自动的减去周末和法定假期。事假的申请需要上级领导的审批和与同事协商病假申请:需要请需要填写审批的人员、协商的人员和开始时间和结束时间,系统会自动的减去周末和法定假期。病假的申请需要上级领导的审批和与同事协商加班申请:需要请需要填写审批的人员、协商的人员和加班详细信息。(3)培训管理:这个功能是用来培训申请、培训费用报销申请。4.2.2 资产管理模块(1)固定资产管理:对一些固定资产的管理,可以对固定资产进行领用和录入,该功能应该可以数据的批量录入和导出。(2)办公用品管理:主要是统计采购过来的办公用品以及消耗品。也可以采购一些商品,管理员可以添加采购商和邮件,当需要采购商品的时候只要点击采购,该系统会以邮件的形式通知采购商。4.2.3 财务管理模块(1)交通费用充值报销:主要是对报销的交通费用进行统计。需要上级审批。(2)其他报销:主要针对个人各种报销凭证报销的统计,需要上级审批。4.2.4 会议管理模块(1)我的会议管理:用来显示当前用户应该参与的会议以及会议的详细信息。(2)学校会议:包括学校所有会议的详细信息供用户查看。后期要求在以后的版本中可以上传会议视频。由于该单位的服务器的原因,现在无法满足要求。所以这个版本中没有会议视频功能。(3)会议室管理:可以对会议室进行预订和会议是的使用情况和维护等。(4)通知管理:主要包含当前用户收到的会议通知和发送会议通知(需要有一定的权限才有此功能)。4.2.5 个人管理模块(1)消息:包括消息的收取和发送两个方面,显示是用来显示好友发过来的消息。发送消息用来其他在职人员给自己发送的消息在发送信息的时候,需要填写好友姓名,主题,内容。(2)联系人联系人列表:显示已经加上的联系人查看联系人:查看联系人的联系人列表添加联系人:添加联系人的个人资料删除联系人(3)日程显示日程:用于显示当前用户的日程安排。可以导出,可以设定默认的显示模式,以及可以进行翻页等新事件:添加新的日程,可编辑日程的日期、开始时间,持续时间、结束时间、标题,内容标题,内容、事件频率、发生地点。合并:可以将其他课程工作站点的日程合并到我的工作空间站共同显示(4).用户设置用户资料:显示用户的个人信息,编辑个人信息等修改密码用户设置:(待定)(5)日报:是当前用户的工作计划的规划,具有一定的提示功能。(6)任务:用来显示上级分配下来的任务,将会显示发起人和发起的时间以及期望完成的时间。(7)职员:主要是显示在职人员的详细情况,包括员工的编号和手机号码、邮件等情况。4.2.6 共享文件模块主要是在职人员通讯录的添加和规章制度的添加和文档的管理。管理员可以添加在职人员的通讯地址、手机、邮箱等信息;也可以一些规章制度等功能。4.2.7 通知通告模块(1)信息搜索:用来信息的搜索,在搜索的时候可以通过标题、内容、时间、和发布时间进行检索。(2)通知维护:发布人对自己发布的一些公告进行维护。可以对某条通告进行删除和分组。(3)我的通知:有些通知通告可以定向发送的,发送给某些人而不是所有的在职人员,我的通知里面是显示发布人发布的所有的通知通告,以及收到人的签收情况。(4)通知分类4.2.8 审批模块(1)人事方面事假申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。培训申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。病假申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。加班申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。(2)财务方面交通费报销审批:主要是用来显示当前用户需要审批的交通费报销申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。培训费用报销申请审批:主要是用来显示当前用户需要审批的培训费用申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。(3)资产管理方面固定资产审批:用户可以进行审批别人提交的申请。也会显示出来当前用户审批的历史记录等。办公用品审批:用户可以进行审批别人的申请。也会显示出来当前用户审批的历史记录等。4.2.9 系统管理模块(1)公司信息管理组织图:用来显示该单位里面的部门结构。如果有上级部门可以选择上级部门的名称。目的是为了形式一个该单位里面的部门树。方便其他功能模块使用。职位:用来添加和关闭该单位中的职位情况。部门级别:设置该单位下主要有几个部门。员工登记:当有新员工的时候,需要在该功能下为新员工添加新员工的个人信息和员工编号如若不然该员工是无法进入该系统的。当有员工离职的时候可以在此关闭该员工的帐号。(2)权限管理权限组管理:设置权限组。权限管理:为权限组分配权限。权限分配:把在职人员分配到不同的权限组中。(3)系统设定菜单管理:包括如下的一些参数基本设置。浏览器窗口标题的显示比如标题的文字内容界面的设置,设置系统中标题文字的字体和内容,也可以设置文字的显示样式,包括字体、字号、颜色及文字特效以及图标。系统参数设置:用来设置系统中一些字符的的编码,名称,数据、所属上级、以及是否启用的状态等数据。这样做的目的一方面是为了便于维护,另一方面公司考虑到考重用性4.3 数据库设计数据库的设计将会关系到系统运行的性能,一个好的数据库设计决定着系统成败的关键,数据库的设计并且应该遵守一定的范式要求,如若不然,不仅会对开发人员造成不便,也不利于数据库的维护。对服务器造成一定的压力,造成不必要的资源浪费。所以对于数据库部分,我们是非常谨慎的。由于本网络办公自动化系统中数据信息量大,对数据库也有一定的要求,在数据的选择上我们也研究了很久,到最后决定使用My SQL数据库和PHP开发语言。My SQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息12。My SQL数据库作为当前比较流行的开源数据库产品,其安全可靠的性能和低廉的成本13,可以为客户节省一笔不必要的开销,有利于和我们公司长期合作。My SQL数据库在使用PHP语言编写的系统时是首先选择的数据库,掌握My SQL数据是很必要的,尽管PHP支持多种数据库,但是这种 AMP的开发模式仍然是我们的首选14-15。本项目一共有73张表,有些表作用不是很大,所以将会忽略介绍,只会举例说明一些重要的数据表。xiaowei_duty表(职位信息表):权限信息表主要用来保存权限的基本信息,表的结果如表4-5所示。表4-5 权限信息表字段名数据类型是否主键字段说明IDSMALLINT(6)YES职位主键DUTY_IDVARCHAR(50)NO职责编号NAMEVARCHAR(8)NO名称SORTVARCHAR(255)NO排序IS_DELVARCHAR(20)NO启用标记REMARKVARCHAR(255)NO备注xiaowei_role_user表(角色_用户关联表):角色_用户关联表主要用来保存用户与角色之间的关系,这是一张非常重要的中间表这个表的两个字段分别来自用户表中的用户唯一标识和角色表中的角色唯一标识,通过这张表把用户和角色联系在了一起为用户分配权限做好了基础表的结果如表4-1所示。表4-1 角色_用户关联表字段名数据类型是否主键字段说明ROLE_IDMEDIUMINT(9)NO角色主键USER_IDCHAR(32)NO用户主键xiaowei_user表(用户信息表):用户信息表主要用来保存用户的基本信息,表的结果如表4-3所示。表4-3 用户信息表字段名数据类型是否主键字段说明IDVARCHAR(20)YES主键EMP_NOVARCHAR(20)NO编号NAMEVARCHAR(20)NO姓名LETTERVARCHAR(20)NO职位PASSWORDVARCHAR(20)NO登录密码DEPT_IDVARCHAR(20)NO所在部门主键POSITION_IDVARCHAR(20)NO性别SEXVARCHAR(20)NO性别BIRTHDAYVARCHAR(20)NO出生日期LAST_LOGIN_IPVARCHAR(20)NO最后登录IPLOGIN_COUNTVARCHAR(20)NO登录次数PICVARCHAR(20)NO用户头像EMAILVARCHAR(20)NO电子邮箱DUTYVARCHAR(20)NO权限OFFICE_TELVARCHAR(20)NO办公室电话MOBILE_TELVARCHAR(20)NO个人电话CREATE_TIMEVARCHAR(20)NO用户创建时间UPDATE_TIMEVARCHAR(20)NO用户更新时间IS_DELVARCHAR(20)NO是否启用OPENIDVARCHAR(20)NO创建人主键WESTATUSVARCHAR(20)NO所在部门INIT_PWDVARCHAR(20)NO初始密码PAY_PWDVARCHAR(20)NO付款密码SHORTVARCHAR(20)NOSCHOOLADVARCHAR(20)NO是否为外聘人员OFFIVARCHAR(200)NO所在办公室xiaowei_node表(功能基本信息表):功能基本信息表主要用来保存功能基本信息,表的结果如表4-6所示。表4-6 功能基本信息表字段名数据类型是否主键字段说明IDSMALLINT(6)YES功能主键NAMEVARCHAR(200)NO名称URLVARCHAR(200)NOURL地址ICONVARCHAR(200)NO图标SUB_FOLDERVARCHAR(200)NO子文件夹REMARKVARCHAR(200)NO备注SORTVARCHAR(200)NO排序PIDVARCHAR(200)NO父级主键IS_DELVARCHAR(200)NO删除标识xiaowei_role_duty表(角色_权限关联表):角色_权限关联表主要用来保存用户的角色和角色所对应的权限,表的结果如表4-4所示。表4-4 角色_职位关联表字段名数据类型是否主键字段说明ROLE_IDSMALLINT(6)NO角色主键DUTY_IDSMALLINT(6)NO职位主键xiaowei_holiday表(法定假期基本信息表):法定假期基本信息表主要用来保存法定假期基本信息,表的结果如表4-7所示。表4-7 法定假期基本信息表字段名数据类型是否主键字段说明IDINT(11)YES假期的主键HOLIDAY_DATEDATANO法定假期日期DAY_STATUSVARCHAR(1)NO0:平日,1:周末,2:节假日CREATE_USERVARCHAR(30)NO创建人CREATE_TIMEDATETIMENO创建时间xiaowei_role表(角色表):角色表主要用来保存角色的基本信息,表的结果如表4-2所示。表4-2 角色信息表字段名数据类型是否主键字段说明IDSMALLINT(6)YES主键NAMEVARCHAR(50)NO名称PIDVARCHAR(8)NOREMARKVARCHAR(255)NO备注SORTVARCHAR(20)NO权限级别CREATE_TIMEINT(11)NO创建时间UPDATE_TIMEINT(11)NO更新时间IS_DELTRYINT(3)NO是否启用5 系统实现前面分别对该系统进行了系统分析、系统设计、数据库设计。在本章将介绍系统的详细设计与实现过程。5.1 系统登录模块系统的登录模块主要使用了一判断语句,将用户表中的数据与输入的数据进行对比,当用户的账号和密码都正确的时候才能进入该系统了。流程如图5-1所示。用户输入账号和密码判断主页面显示信息登录成功图5-1 登录功能流程图系统的登录功能是一个OA系统必不可少的功能。想进入系统的用户应该先输入用户名和密码,用户名和密码会传到服务层,服务层会通过该用户的用户账号查询数据库如果数据库中由与之相配的字段,会被传送到控制层,然后与前台得到用户的全部信息与之进行比较。如果全部正确则会进入系统。不正确则进入不了该系统。该系统对用户的密码进行了MD5加密,卡发阶段使用的是MD5单次加密,在系统的运行期间使用的两次MD5加密。可以在一定程度上保证用户的信息安全等问题。并且不会进行任何的操作提示。如果登录成功在这个过程中,将保存用户的某些参数。方便以后的使用。系统登录界面如图5-2所示。图5-2 系统登录界面如果工作人员忘记登录密码的话可以点击忘记密码操作,在职工作人员至于要按照提示输入工号点击确定,该系统将会使用该在职员工的邮箱向系统管理人员发送一封邮件,系统管理人员可以在后天为他初始化密码,点击忘记密码后的界面如图5-3所示。图5-3 忘记密码的操作界面5.2 人事管理模块人事管理模块是对职员出勤、培训等系列流程的管理,方便了人事管理人员的管理工作,提高了检索的速度和工作的效率。当职员登录系统的时候系统会自动帮职员签到,职员可以看到自己的出勤情况和本单位内的假期安排等。如果职员请假的话,职员可以在该系统上进行请假操作,请假的时候职员可以选择审批流程和同时的协商工作。职员也可以在该系统上完成培训申请和培训费用的报销申请等工作。管理员可以在该系统上进行考勤的统计和法定假期的设定和职员参数的设定,员工参数的意思是员工的时薪和每个月的通讯费、交通费的、伙食费的参数。人事管理模块是对职员出勤、培训等系列流程的管理,进入该模块的时候可以看到自己的签到情况。当点击个人管理的时候显示自己签到情况的界面如图5-4所示。图5-4 系统人事管理界面在职人员可以在该系统上进行请假申请操作、加班申请操作和培训申请操作,由于事假、病假和加班的申请流程是一样的。下面以事假为例,事假的申请的步骤是当登录系统后,进入人事管理模块,点击相应的按钮,将会触发请假事件。进入请假的页面,在这个页面上会让职员选择请假的申请在申请的页面中需要填写标题和申请时事假的开始时间和结束时间,系统会根据用户添加的时间按进行计算前台的JavaScript会调用后台数据中的法定假期表,法定假期再该时间段的话系统则不会加上法定假期,如果这个时间段中有周末的话系统也不会计算在内的,然后用户需要选择需要上级审批和需要协商的同事进行协商等工作。事假的申请流程界面如图5-5所示。图5-5 职员请假申请界面5.3 邮件管理模块图5-6 邮件主界面邮件管理模块是上海交通大学财务计划处办公自动化系统中一个主要的功能模块,该功能模块可以比较方便信息的交流和文件的传送,这个功能模块包含了邮箱和对邮箱的管理。邮件里有写信、收件箱和邮件检索等操作。进入该系统后对于那些收到的邮件但是还没有机会阅读的邮件,系统中的邮件管理图标上会显示一个未阅读邮件的数目显示。草稿箱这个功能是用来管理那些已编辑好但是还未发送的邮件、垃圾箱里是已经删除的邮件,这些邮件不会被删除而是有个字段标识为删除。当有邮件比较多的时候,还可以对邮件进行分组和查询,查询分为普通查询和高级查询,高级查询是要输入标题、发件人、内容、日期范围、邮件主题关键字等查询条件,可以把符合条件的邮件全部查询出来。邮件主界面如图5-6所示。邮件账户设置主要是用来当职员登录该系统的时候,使用这个邮箱接收和发送邮件。这个账户一般要支持、两种协议。邮件账户设置页面如图5-7所示。图5-7 邮件账户设置页面5.4 个人管理模块点击个人管理后将会打开个人管理界面在里面可以看到信息、联系人、日程、待办事项、用户设置、任务、日报、职员、客户、供应商、群组等操作。如果在职人员用响应的权限,则相应的功能会显示出来,如果没有相应的权限,则相应的功能不会显示。消息功能可以显示接收到好友发来的消息,向好友发的消息可以在发送消息中显示,发送消息,向好友发信息,需要填写好友姓名,主题,内容。联系人模块中有联系人列表用来显示已经加上的联系人,查看联系人用来查看联系人的联系人列表,添加联系人用来添加联系人的个人资料,最后是删除联系人。消息管理页面如图5-10所示。图5-10 消息管理页面日程的功能是用来显示今天人的日程安排,是在职人员自己安排的在添加日程的时候可以设置日程的开始时间和结束时间、参与人员、优先级的设定等功能。显示日程可以分别可以编写和安排显示。可以导出,可以设定默认的显示模式,以及可以进行翻页等。添加新的日程,可编辑日程的日期、开始时间,持续时间、结束时间、标题,内容标题,内容、事件频率、发生地点。添加日程页面如图5-11所示图5-11 添加日程页面修改密码的功能当用户登录该系统后,点击修改密码,会跳到更改密码的界面,当前用户只需要输入新的密码和确认密码即可,通过JavaScript会两次输入的密码进行比较并且会对密码的长度进行一定的提示如果密码长度不够则会提示密码短,如果密码不同则会提示两次密码不一致;用户也可以对自己的个人资料进行修改,不过只可以修改部分资料,不如用户的手机号和邮箱等可以进行修改,用户的编号和生日等资料是不可以修改的。用户也可以上传头像。用户设置页面如图5-12所示。图5-12 用户资料页面5.5 审批模块财务方面主要是交通费报销审批、培训费用报销申请审批、其他报销审批,资产管理方面的主要是固定资产审批、办公用品审批。审批流程的设计,是有一定的规范的,流程的本质是工作流的转交步骤,系统的设计者在设计流程时,先把流程设计好,供该系统的使用者使用时,选好下一步要转交的规范和要转交的人,点击转交下一步即可完成。在系统管理中的工作流设置中单击设计流程,也可进入流程设计页面,这里以事假申请为例进行分析与介绍。在职工作人员选择事假申请,选择审批流程,可以找到审批人员和协商人员然后填写请假的开始时间和结束时间和强加理由等步骤,审批人员会实时收到请假工作人员的请假信息,然后审批人员就可以对该工作人员进行审批等工作。事假申请界面如图5-13所示。图5-13 事假申请页面5.6 系统管理模块系统管理模块就是系统设置,主要是用来让管理员对这个系统中各个功能模块的基本信息和参数进行设置的一个模块,在这个模块里面设置好以后,其他用户在使用的时候可以直接使用。5.6.1 公司信息管理系统信息管理主要是显示当前用户的数量、部门数量、文件数量和占用空间以及每个月、季、年的文件数量与占用空间的比例等。这个功能的主要目的是为了让系统管理员能够很好的管理该系统,使系统一直保持高性能的运行。系统信息的页面如图5-14所示。图5-14 系统信息的页面公司信息管理中的组织图、职位、部门级别、员工登记等功能组织图的目的是为了是上海交通大学财务计划处的部门结构,如果部部门下面有子部门则在表中会有排序字段,这个排序在审批的时候用到。组织图的界面如图5-15所示。图5-15 系统信息的页面员工登记其实是个小的人事管理功能,在员工登记里面有员工的基本信息,可以查看在职人员详细信息。该系统还可以批量的导入在职工作人员的基本信息和所在部门等基本数据。如果该用户已经是在该系统使用前就已经在该校工作,则可以使用员工工号为账号,系统管理员会为他设置统一的密码,进入该系统进行工作。进入该系统后可进入个人管理模块进行修改密码等功能。并且可以直接查看在职工作人员的员工编号、姓名、性别、生日、所在部门管、职位、办公电话、所在校区、电子邮箱、负责业务等基本信息,在职人员只需要直接输入其他未填信息即可。当用户的档案设置为禁用的时候,该用户则进入不了这个系统。则标识着这个用户已经从在职人员变成离职人员或者其他原因暂时不能使用该系统等。则这个人员以后就不能登录上海交通大学财务计划处办公自动化系统,不过这位人员的基本信息还存在数据库中不会删除。如果该用户复职无需重新建立该工作人员的基本信息档案,只需系统管理员在员工登记这个功能中找到该人员点击启用。这位工作人员就可以使用以前的账号和密码登录该系统。员工登记界面如图5-16所示。图5-16 员工登记的页面5.6.2 权限管理权限的管理一直是很重要的部分。权限管理中有权限组的添加,删除,修改、权限的设置、权限的分配、业务角色管理、业务权限分配这些功能,权限管理这个功能是这个系统的核心功能。因系统各种审批工作都需要用到权限,对于权限的设计应该有用户、对用户进行分组、为组分配权限组成。每个用户都有着不同的操作权限,每个用户可以属于一个或多个组,每个用户的权限由自身所在拥有的角色和职位所决定。角色在该系统中其实就是权限组,每个权限组的具有对该系统的不同的操作。该系统中主要有三个权限组基本权限、领导、人事这三个权限组,根据情况系统管理员可以对权限组进行修改、添加和删除。如果一个工作人员具有两个权限组,他拥有这两个权限组的交集,他们的结构图如图5-17所示。用户角色用户-角色角色-职位角色-功能职位功能图5-17 权限分配结构图该系统中有权限组的管理,可以对角色的添加和是否启用等操作,权限组的添加页面如图5-18所示。图5-18 权限组管理页面当创建好权限组的名称后选择启用就可以对该权限组添加相应的权限,为权限组添加权限的页面如图5-19所示。图5-19 为权限组添加权限的页面权限的分配只要是为在职人员分配相应的权限。在这个系统中只需要对在职人员分配到不同的组中。这样的话在职人员就可以操作该系统并且具有相应的权限。权限分配的页面如图5-20所示。图5-20 权限分配的页面5.6.2 系统设定该功能主要是对一些系统界面显示参数的设定。比如浏览器窗口标题的显示,为了可重用性和操作简单,在这里有一个功能可以让标题换成你想显示的内容设置窗口像是的标题的文字内容界面的设置,设置系统中标题文字的字体和内容,也可以设置文字的显示样式,包括字体、字号、颜色及文字特效等。设置系统中主界面中的图标,也可以修改图标的宽度、高度。为防止用户桌面图片太大影响运行速度,还可以自定义桌面背景图片的大小

温馨提示

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

评论

0/150

提交评论