• 1.22 MB
  • 2022-04-22 11:37:43 发布

软件工程专业毕业论文上海交通.doc

  • 37页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'郑州轻工业学院本科毕业设计(论文)题目上海交通大学财务计划处办公自动化系统开发学生姓名徐亚涛专业班级软件工程(软件卓越)12-01学号541213440245院(系)软件学院指导教师(职称)徐洁(讲师)完成时间2016年5月26日 郑州轻工业学院毕业设计(论文)任务书题目上海交通大学财务计划处办公自动化系统开发专业软件工程(软件卓越)学号541213440245姓名徐亚涛主要内容、基本要求、主要参考资料等:主要内容:主要采用PHP技术、thinkPHP3.2框架、MYSQL数据库设计一个办公自动化系统。主要功能模块有登录模块、请假模块、固有资产管理模块、会议管理模块等,后期会根据客户的需求对该系统的模块进行增删或者业务逻辑的修改,使该系统能够更好的实现用户的需求。基本要求:1.系统访问量大,要进行一定的优化。2.根据客户要求,系统界面必须炫酷。3.根据客户的要求,模块可能会进行增删,系统设计工作必须严谨。主要参考资料[1]W.asonGilmore.PHP与MySQL程序设计(第4版)[M].北京:人民邮电大学出版社,2011.[2]WilliamSanders.Learning.PHP设计模式[M].北京:中国电力出版社,2014.[3]列旭松,陈文.PHP核心技术与最佳实践[M].北京:机械工业出版社,2012.完成期限:2016年5月26日指导教师签名:专业负责人签名:2015年12月28日 目录摘要IABSTRACTII1绪论11.1课题背景11.2课题现状22系统相关技术32.1B/S架构32.2PHP技术特点及工作原理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审批模块10 4.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框架和MySQL数据库技术开发,在安全性和跨平台性上发挥到极致。实现了人事管理、通知通告和系统设置等功能模块,该系统可以很好的对上海交通大学财务计划处部门的日常办公工作进行全面管理。关键词办公自动化,thinkPHP框架,数据库设计II 上海交通大学财务计划处办公自动化系统开发SHANGHANGJIAOTONGUNIVERSITYFINANCIAL&PLANNINGOFFICEDEVELOPMENTABSTRACTTheweaknessintraditionalofficeininformationprocessing,communicationandcoordinationisbecomingmoreandmoreobvious.Increasingly,ithasbeenunabletomeettheneedsofsociety.However,manyothertechnologiesismoreandmoreacceptedbypeople,suchassoftwaretheorydevelopmenttechnology,computerinternettechonlogy,allkindsofworkunits.Officeautomationhasbecomeamoreactiveareasandanindispensablepartofmordendigitaloffice.Itcannotonlyimprovetheofficeefficiencyandimproveofficequality,butalsosavemanpowerandmaterialresources.Inthispaper,financialplanningofficeautomationsystemdesignsofShanghaiShanghaiJiaoTongUniversityareintroducedindetial.ThispaperlaidspecialstressonanalysingtheoverallrequirementsoftheofficeautomationsystemofShanghaiJiaoTongUniversityfinancialplanningofficeanddesignedeachmoduleindetail.ThisprojectsolvedtheproblemofShanghaiJiaoTongUniversityfinacialplanningofficeautomationsystemdesignofinformationprocessingandrealizedthemanagementofpersoonaloffice,bulletin,document,commonlycomprehesiveusedtools,systemmaintenanceandthedailyofficeworkbyusingPHPtechnology,ThinkPHPframeworkandMySQLdatabasetechnology.KEYWORDSofficeautomation,thinkPHP,databasedesignII 上海交通大学财务计划处办公自动化系统1绪论办公自动化现在已发展成一门新的学科,作为一个比较活跃的领域,它涉及到的学科有网络技术、信息科学技术、管理科学技术、系统科学技术和人机工程学等[1]。随着海内改革的深入,传统的办公体系已明显无法满足现今高效率、透明的办公要求。原因是传统办公主要用有纸化的办公模式,这样做不仅效率低下而且受到各种条件的限制等弊端,比如工作人员在办理一些手续时候,需要工作人员在中间不停的来回走动,有时候由于一些原因办理人员无法找到办理工作人员而延迟,而且缺乏统一的规则,有时候因为忽略一些材料而让之前所有的工作付之东流。由于网络办公在国内起步较晚,之前国内在网络办公方面的法律法规的欠缺,加上公司定制软件造价太高不是那么容易被公司和事业单文所接受,非定制软件的工作流程与本公司单位现有的工作流程不一样的尴尬。以是以前一直处于不温不火的田地。近几年随着软件技术的发展和网络办公趋势的影响,自动化办公越来越受到各种工作单位的欢迎。该办公化自动系统是我在的实习公司为上海交通大学财务计划处部门开发的一个软件。现在已经投入使用。1.1课题背景传统的办公模式不但法式繁琐、无序、低效。在虚耗人工成本的同时还造成了人工成本的极度增加,效率十分低下而且受到各种条件的限制等弊端。电子政务是政府在形式相关工作过程中使用现代化技术,包括现代通信技术、技术科学、网络技术等,实现工作流程上的改进和优化,全面提高办公效率和服务质量[2]。随着软件技术的发展和网络办公趋势的影响,自动化办公越来越受到各种工作单位的欢迎。办公自动化系统,即OfficeAutomationSystem,又可以简称为OA系统[3]。办公自动化系统在我国办公自动化系统的应用和发展过程有三个基本过程:二十世纪的八十年代中期到九十年代的中期,是第一代的OA系统发展时期,基本的计算机和office套件是这个时期主要的标记[4]。这个阶段主要是数据的统计和文档的编写,改变了原来主要纸介质办公的传统办公模式[5]。第二代OA系统是集信息办理、业务过程和对各种知识信息的管理等应用程序功能于一个系统中的综合管理系统[6]。31 上海交通大学财务计划处办公自动化系统1.2课题现状现今的OA系统有着向移动化办公趋向的偏向成长,移动化办公就是在以太网的环境下完成全部的办公需求。随着开发技术等发展,软件的造价越来越被大家接受,近几年实现全面移动化办公是有可能的。31 上海交通大学财务计划处办公自动化系统2系统相关技术上海交通大学财务计划处办公自动化系统使用的是B/S架构,使用的语言是PHP语言,下面将介绍B/S架构和PHP开发语言的优点。2.1B/S架构B/S架构是伴随着网络技术的发展而发展起来的,这种浏览器、服务器的模式也可以叫做B/S结构或者是B/S模[7]。B/S结构的可以将系统存放到了公司的服务器上,用户只需要有浏览器即可,这样的优势在于当对系统进行维护或者升级的时候,只需要对服务器端的系统进行维护,不需对客户端进行任何的操作。B/S结构是对C/S模式的扩展,这种只需借助一个服务器和浏览器就可以把需要的数据显示出来,消除了地域、时间和资源的限制因素[8]。2.2PHP技术特点及工作原理PHP是一种面向对象的语言,比较简单和JSP相似。容易理解和学习。PHP与其他语言比较的话编辑简单,消耗系统资源比较少。PHP一般采用MVC的设计模式,MVC(ModelViewController)是把一个应用程序的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分为三层:模型层、视图层、控制层[9]。三层的分离使开发人员各尽其职只需要关系组件内部的逻辑,不用去担心是否与其他组件的逻辑混合。提高了协同办公的效率。PHP技术的主要工作原理是把接收到的客户端浏览器的客户请求发送给Web服务器,Web服务器根据具体的命令要求去执行相应的PHP程序,由PHP程序去完成相应的行为处理[10]。PHP技术的工作原理如图2-1所示。客户端浏览器PHP程序Web服务器数据库图2-1PHP工作原理31 上海交通大学财务计划处办公自动化系统3系统分析一个合格的办公自动化系统应该包括个人办公的管理,公告管理,新闻管理,电子邮件,公文管理,常用工具管理,系统维护管理等内容[11]。达到无纸化办公的目标,把数据都存储在服务器上,要保证有较强的安全性、可靠性、开放性和稳健性,对数据的及时备份及系统的后续升级能力都是要考虑的。切实做到各种业务办理的自动化、标准化、和规范化。3.1系统业务流程分析本系统会根据用户在不同权限组和不同的职位,拥有不同的权限,在职人员具有不同的身份所以在登录进入本系统的时候具有不同的权限。在登录时用户首先需要输入帐号和密码,如果密码不正确停留在登录页面,不进行任何提示(客户要求),如果密码正确则跳转到系统的主页面,进入系统后可以进行个人事管理、系统设置、根据个每个人的权限不同显示的功能也不同。本系统的总业务流程如图3-1所示。用户输入用户名和密码正确共享文件人事管理个人设置邮件管理会议管理通知通告图3-1系统的总业务流程图31 上海交通大学财务计划处办公自动化系统3.2系统结构分析(1)人事管理:根据用户需求要对在职人员进行考勤统计,我们为该部门设计的人事管理模块里面是对人事管理考勤管理,用来个人考勤、考勤统计。由于每年的法定假期不同,所以法定假期日期的设定需要超级管理员自己设置。病假、事假和加班申请需要上级审批和同事协商。在人事方面还应该对在职人员的培训进行管理。(2)资产管理:资产管理是用来登记该单位内的固定资产和消耗品的选购情况等工作的统计。主要是对该单位现有的固有资产进行统计和消耗品选购使用情况的统计。由于在本系统使用之前该部门就已经存在了很多的资产所以需要支持数据的导入和数据的导出。办公用品管理主要是统计一些采购过来的办公用品以及消耗品的登记和管理,其大概功能应该和固定资产管理模块中的功能相同。(3)财务管理:财务管理模块主要是对上海交通大学财务计划处部门一些财务的报销统计功能,由于上海交通大学有一个独立的财务管理系统,他们的财务系统是以按部门以月的形式保存数据的,所以对些小细节无法覆盖,无法提供一些特殊的服务。该功能可以通过接口访问到内部的数据也可写入统计好的数据。该功能主要是为了个性化的统计该部门的花销情况,可以保存到服务器上。以备审批等工作的进行。在报销的时候应该需要有一定的审批流程,审批的流程应该严格的遵守流程的设计。财务管理模块应该包括交通费用充值报销和其他报销。(4)会议管理:客户认为在我们为他们开发的办公自动化系统中应该有会议管理模块。如果缺乏统一的安排管理规则,使用会议室只靠运气的话不仅造成时间的浪费还会造成资源的浪费。会议管理这个模块要有对会议的管理和统计,以及对会议的管理和维护工作,客户要求该模块应该具有对职员提醒的功能,在会议将要开始的时候,提醒在参加会议的人员。会议管理这个功能也可以是用来显示在职人员的会议安排情况。和学校会议安排的展示,应该包括会议的添加和会议的查看,会议的添加应该是有相应的人才可以添加会议。所有的在职人员可以会议的查看等操作。会议室管理主要是对会议室管理和分配和会议室管理维护。(5)邮件管理:该模块包含了对邮件的管理和对邮箱的管理。邮件里应该有写信的功能,接收信件的功能,删除邮件的功能以及对删除邮件的管理功能和邮件的检索功能等,并且还要对联系人具有一定的管理功能。对于收到的邮件未阅读的系统应该有一定的31 上海交通大学财务计划处办公自动化系统提示功能。并且对于写好但没有发送的邮件也有一定的管理功能。如果邮件多话该系统可以对邮件进行检索,检索应该分为普通检索和高级检索,高级检索可以对标题、发件人等关键字等检索条件,可以把符合条件的邮件全部检索出来。(6)个人管理:该模块应该具有的功能有消息的展示用来显示接收到的好友发来的消息,该用户也可以在该系统上向好友发信息这个功能。发送信息的时候应该填写接收方账号。该模块也有联系人的管理,应该有对联系人的增删改查等操作。个人管理模块中也应该有自己账户的设置。比如用来显示用户的个人信息,编辑个人信息等,密码的修改等功能。也应该有日程对日程的管理功能,该功能可以显示日程可以按照不同的方式显示日程。也可以导入从其他系统中下载过来的日程安排也应该导出,可以设定默认的显示模式,以及可以进行翻页等。添加新的日程,可编辑日程的日期、开始时间,持续时间、结束时间、标题,内容标题,内容、事件频率、发生地点等操作。修改个人信息、上传头像、修改密码里面有输入新密码,确认密码,填写完整点击修改就完成了密码的修改。(7)通知通告:该功能模块可以让信息在单位内部得到快速的传达。通知通告模块的主要功能包括公告通知的发布、查看、维护和搜索。本系统模块的用户对该模块的权限也分为两类:一般用户、管理员。他们有不同的操作权限。(8)审批:在职人员的操作的不同或者不同在职人员相同的操作,都可以找相同或者不同的部门或者审批人。以事假审批流程为例。在职人员提出事假请求,需要填写请假的详细信息和审批人员以及协调人员进行提交。审批的人员看到后可以可以对其进行审批。审批模块应该分为三个方面:人事方面、财务方面、资产管理方面。(9)系统管理:该功能的主要目的是为了让系统管理员能够很好的管理该系统,使系统一直保持高性能的运行。还应该包括一些对系统界面显示参数的一些设置,包括如下的一些参数基本设置。为了可重用性和操作简单,在这里有一个功能可以让标题换成你想显示的内容设置窗口像是的标题的文字内容界面的设置,设置系统中标题文字的字体和内容,也可以设置文字的显示样式,包括字体、字号、颜色及文字特效等。设置系统中主界面中的图标,也可以修改图标的宽度、高度。系统参数的设置是用来设置系统中一些字符的的编码,名称,数据、所属上级、以及是否启用的状态等数据。31 上海交通大学财务计划处办公自动化系统4系统设计实现上海交通大学财务计划处OA系统以下几大管理功能模块,分别是人事管理模块、资产管理模块和系统维护管理模块等功能模块。4.1系统开发环境开发平台:Windows7开发语言:PHP(HypertextPreprocessor)语言开发框架:thinkPHP3.2框架Web服务器:Apache服务器开发工具:SublimeText3文本编译器数据库:MySQL数据库体系架构:B/S架构4.2系统结构设计上海交通大学财务计划处OA系统中有人事管理模块和系统维护管理模块等。各个模块应该有很多的子功能,各个模块里面的子功能的详细设计和规划。4.2.1人事管理模块(1)考勤管理:这个功能用来个人考勤的显示和考勤统计,超级管理员具有法定假日设定功能等功能①个人考勤:显示个人的签到情况。②考勤统计:用于统计在职人员的出勤情况,里面应该报告出勤的天数、病假天数、加班天数、双休加班天数等参数、如果统计错误,用户可以进行修改。③法定假期设定:由于每年法定日期的日期不同,需要管理员手动的添加日期。④员工参数:根据员工的工作年前和职称不同可以设置员工的时薪、交通费、等各种补助。(2)病、事假和加班申请:如果在职人员因生病或者有事情需要请假,或者加班31 上海交通大学财务计划处办公自动化系统需要填写审批的人员、协商的人员和请假时间等。①事假申请:需要请需要填写审批的人员、协商的人员和开始时间和结束时间,系统会自动的减去周末和法定假期。事假的申请需要上级领导的审批和与同事协商②病假申请:需要请需要填写审批的人员、协商的人员和开始时间和结束时间,系统会自动的减去周末和法定假期。病假的申请需要上级领导的审批和与同事协商③加班申请:需要请需要填写审批的人员、协商的人员和加班详细信息。(3)培训管理:这个功能是用来培训申请、培训费用报销申请。4.2.2资产管理模块(1)固定资产管理:对一些固定资产的管理,可以对固定资产进行领用和录入,该功能应该可以数据的批量录入和导出。(2)办公用品管理:主要是统计采购过来的办公用品以及消耗品。也可以采购一些商品,管理员可以添加采购商和邮件,当需要采购商品的时候只要点击采购,该系统会以邮件的形式通知采购商。4.2.3财务管理模块(1)交通费用充值报销:主要是对报销的交通费用进行统计。需要上级审批。(2)其他报销:主要针对个人各种报销凭证报销的统计,需要上级审批。4.2.4会议管理模块(1)我的会议管理:用来显示当前用户应该参与的会议以及会议的详细信息。(2)学校会议:包括学校所有会议的详细信息供用户查看。后期要求在以后的版本中可以上传会议视频。由于该单位的服务器的原因,现在无法满足要求。所以这个版本中没有会议视频功能。(3)会议室管理:可以对会议室进行预订和会议是的使用情况和维护等。(4)通知管理:主要包含当前用户收到的会议通知和发送会议通知(需要有一定的权限才有此功能)。31 上海交通大学财务计划处办公自动化系统4.2.5个人管理模块(1)消息:包括消息的收取和发送两个方面,显示是用来显示好友发过来的消息。发送消息用来其他在职人员给自己发送的消息在发送信息的时候,需要填写好友姓名,主题,内容。(2)联系人①联系人列表:显示已经加上的联系人②查看联系人:查看联系人的联系人列表③添加联系人:添加联系人的个人资料④删除联系人(3)日程①显示日程:用于显示当前用户的日程安排。可以导出,可以设定默认的显示模式,以及可以进行翻页等②新事件:添加新的日程,可编辑日程的日期、开始时间,持续时间、结束时间、标题,内容标题,内容、事件频率、发生地点。③合并:可以将其他课程工作站点的日程合并到我的工作空间站共同显示(4).用户设置①用户资料:显示用户的个人信息,编辑个人信息等②修改密码③用户设置:(待定)(5)日报:是当前用户的工作计划的规划,具有一定的提示功能。(6)任务:用来显示上级分配下来的任务,将会显示发起人和发起的时间以及期望完成的时间。(7)职员:主要是显示在职人员的详细情况,包括员工的编号和手机号码、邮件等情况。4.2.6共享文件模块主要是在职人员通讯录的添加和规章制度的添加和文档的管理。管理员可以添加在职人员的通讯地址、手机、邮箱等信息;也可以一些规章制度等功能。31 上海交通大学财务计划处办公自动化系统4.2.7通知通告模块(1)信息搜索:用来信息的搜索,在搜索的时候可以通过标题、内容、时间、和发布时间进行检索。(2)通知维护:发布人对自己发布的一些公告进行维护。可以对某条通告进行删除和分组。(3)我的通知:有些通知通告可以定向发送的,发送给某些人而不是所有的在职人员,我的通知里面是显示发布人发布的所有的通知通告,以及收到人的签收情况。(4)通知分类4.2.8审批模块(1)人事方面①事假申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。②培训申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。③病假申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。④加班申请审批:主要是用来显示当前用户需要审批的事假申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。(2)财务方面①交通费报销审批:主要是用来显示当前用户需要审批的交通费报销申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。②培训费用报销申请审批:主要是用来显示当前用户需要审批的培训费用申请。用户可以进行审批工作。也会显示出来当前用户审批的历史记录等。(3)资产管理方面①固定资产审批:用户可以进行审批别人提交的申请。也会显示出来当前用户审批的历史记录等。②办公用品审批:用户可以进行审批别人的申请31 上海交通大学财务计划处办公自动化系统。也会显示出来当前用户审批的历史记录等。4.2.9系统管理模块(1)公司信息管理①组织图:用来显示该单位里面的部门结构。如果有上级部门可以选择上级部门的名称。目的是为了形式一个该单位里面的部门树。方便其他功能模块使用。②职位:用来添加和关闭该单位中的职位情况。③部门级别:设置该单位下主要有几个部门。④员工登记:当有新员工的时候,需要在该功能下为新员工添加新员工的个人信息和员工编号如若不然该员工是无法进入该系统的。当有员工离职的时候可以在此关闭该员工的帐号。(2)权限管理①权限组管理:设置权限组。②权限管理:为权限组分配权限。③权限分配:把在职人员分配到不同的权限组中。(3)系统设定①菜单管理:包括如下的一些参数基本设置。浏览器窗口标题的显示比如标题的文字内容界面的设置,设置系统中标题文字的字体和内容,也可以设置文字的显示样式,包括字体、字号、颜色及文字特效以及图标。②系统参数设置:用来设置系统中一些字符的的编码,名称,数据、所属上级、以及是否启用的状态等数据。这样做的目的一方面是为了便于维护,另一方面公司考虑到考重用性4.3数据库设计数据库的设计将会关系到系统运行的性能,一个好的数据库设计决定着系统成败的关键,数据库的设计并且应该遵守一定的范式要求,如若不然,不仅会对开发人员造成不便,也不利于数据库的维护。对服务器造成一定的压力,造成不必要的资源浪费。所以对于数据库部分,我们是非常谨慎的。由于本网络办公自动化系统中数据信息量大,对数据库也有一定的要求,在数据的选择上我们也研究了很久,31 上海交通大学财务计划处办公自动化系统到最后决定使用MySQL数据库和PHP开发语言。MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息[12]。MySQL数据库作为当前比较流行的开源数据库产品,其安全可靠的性能和低廉的成本[13],可以为客户节省一笔不必要的开销,有利于和我们公司长期合作。MySQL数据库在使用PHP语言编写的系统时是首先选择的数据库,掌握MySQL数据是很必要的,尽管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所示。31 上海交通大学财务计划处办公自动化系统表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表(功能基本信息表):功能基本信息表主要用来保存31 上海交通大学财务计划处办公自动化系统功能基本信息,表的结果如表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创建时间31 上海交通大学财务计划处办公自动化系统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是否启用31 上海交通大学财务计划处办公自动化系统5系统实现前面分别对该系统进行了系统分析、系统设计、数据库设计。在本章将介绍系统的详细设计与实现过程。5.1系统登录模块系统的登录模块主要使用了一判断语句,将用户表中的数据与输入的数据进行对比,当用户的账号和密码都正确的时候才能进入该系统了。流程如图5-1所示。用户输入账号和密码判断主页面显示信息登录成功图5-1登录功能流程图系统的登录功能是一个OA系统必不可少的功能。想进入系统的用户应该先输入用户名和密码,用户名和密码会传到服务层,服务层会通过该用户的用户账号查询数据库如果数据库中由与之相配的字段,会被传送到控制层,然后与前台得到用户的全部信息与之进行比较。如果全部正确则会进入系统。不正确则进入不了该系统。31 上海交通大学财务计划处办公自动化系统该系统对用户的密码进行了MD5加密,卡发阶段使用的是MD5单次加密,在系统的运行期间使用的两次MD5加密。可以在一定程度上保证用户的信息安全等问题。并且不会进行任何的操作提示。如果登录成功在这个过程中,将保存用户的某些参数。方便以后的使用。系统登录界面如图5-2所示。图5-2系统登录界面如果工作人员忘记登录密码的话可以点击忘记密码操作,在职工作人员至于要按照提示输入工号点击确定,该系统将会使用该在职员工的邮箱向系统管理人员发送一封邮件,系统管理人员可以在后天为他初始化密码,点击忘记密码后的界面如图5-3所示。图5-3忘记密码的操作界面31 上海交通大学财务计划处办公自动化系统5.2人事管理模块人事管理模块是对职员出勤、培训等系列流程的管理,方便了人事管理人员的管理工作,提高了检索的速度和工作的效率。当职员登录系统的时候系统会自动帮职员签到,职员可以看到自己的出勤情况和本单位内的假期安排等。如果职员请假的话,职员可以在该系统上进行请假操作,请假的时候职员可以选择审批流程和同时的协商工作。职员也可以在该系统上完成培训申请和培训费用的报销申请等工作。管理员可以在该系统上进行考勤的统计和法定假期的设定和职员参数的设定,员工参数的意思是员工的时薪和每个月的通讯费、交通费的、伙食费的参数。人事管理模块是对职员出勤、培训等系列流程的管理,进入该模块的时候可以看到自己的签到情况。当点击个人管理的时候显示自己签到情况的界面如图5-4所示。图5-4系统人事管理界面在职人员可以在该系统上进行请假申请操作、加班申请操作和培训申请操作,由于事假、病假和加班的申请流程是一样的。下面以事假为例,事假的申请的步骤是当登录系统后,进入人事管理模块,点击相应的按钮,将会触发请假事件。进入请假的页面,在这个页面上会让职员选择请假的申请在申请的页面中需要填写标题和申请时事假的开始时间和结束时间,系统会根据用户添加的时间按进行计算前台的JavaScript会调用后台数据中的法定假期表,法定假期再该时间段的话系统则不会加上法定假期,如果这个时间段中有周末的话系统也不会计算在内的,然后用户需要选择需要上级审批和需要协商的同事进行协商等工作。事假的申请流程界面如图5-5所示。31 上海交通大学财务计划处办公自动化系统图5-5职员请假申请界面5.3邮件管理模块图5-6邮件主界面邮件管理模块是上海交通大学财务计划处办公自动化系统中一个主要的功能模块,该功能模块可以比较方便信息的交流和文件的传送,这个功能模块包含了邮箱和对邮箱的管理。邮件里有写信、收件箱和邮件检索等操作31 上海交通大学财务计划处办公自动化系统。进入该系统后对于那些收到的邮件但是还没有机会阅读的邮件,系统中的邮件管理图标上会显示一个未阅读邮件的数目显示。草稿箱这个功能是用来管理那些已编辑好但是还未发送的邮件、垃圾箱里是已经删除的邮件,这些邮件不会被删除而是有个字段标识为删除。当有邮件比较多的时候,还可以对邮件进行分组和查询,查询分为普通查询和高级查询,高级查询是要输入标题、发件人、内容、日期范围、邮件主题关键字等查询条件,可以把符合条件的邮件全部查询出来。邮件主界面如图5-6所示。邮件账户设置主要是用来当职员登录该系统的时候,使用这个邮箱接收和发送邮件。这个账户一般要支持pop.qq.com、smtp.qq.com两种协议。邮件账户设置页面如图5-7所示。图5-7邮件账户设置页面5.4个人管理模块点击个人管理后将会打开个人管理界面在里面可以看到信息、联系人、日程、待办事项、用户设置、任务、日报、职员、客户、供应商、群组等操作。如果在职人员用响应的权限,则相应的功能会显示出来,如果没有相应的权限,则相应的功能不会显示。消息功能可以显示接收到好友发来的消息,向好友发的消息可以在发送消息中显示,发送消息,向好友发信息,需要填写好友姓名,主题,内容。联系人模块中有联系人列表用来显示已经加上的联系人,查看联系人用来查看联系人的联系人列表,添加联系人用来添加联系人的个人资料,最后是删除联系人。消息管理页面如图5-1031 上海交通大学财务计划处办公自动化系统所示。图5-10消息管理页面日程的功能是用来显示今天人的日程安排,是在职人员自己安排的在添加日程的时候可以设置日程的开始时间和结束时间、参与人员、优先级的设定等功能。显示日程可以分别可以编写和安排显示。可以导出,可以设定默认的显示模式,以及可以进行翻页等。添加新的日程,可编辑日程的日期、开始时间,持续时间、结束时间、标题,内容标题,内容、事件频率、发生地点。添加日程页面如图5-11所示图5-11添加日程页面修改密码的功能当用户登录31 上海交通大学财务计划处办公自动化系统该系统后,点击修改密码,会跳到更改密码的界面,当前用户只需要输入新的密码和确认密码即可,通过JavaScript会两次输入的密码进行比较并且会对密码的长度进行一定的提示如果密码长度不够则会提示密码短,如果密码不同则会提示两次密码不一致;用户也可以对自己的个人资料进行修改,不过只可以修改部分资料,不如用户的手机号和邮箱等可以进行修改,用户的编号和生日等资料是不可以修改的。用户也可以上传头像。用户设置页面如图5-12所示。图5-12用户资料页面5.5审批模块财务方面主要是交通费报销审批、培训费用报销申请审批、其他报销审批,资产管理方面的主要是固定资产审批、办公用品审批。审批流程的设计,是有一定的规范的,流程的本质是工作流的转交步骤,系统的设计者在设计流程时,先把流程设计好,供该系统的使用者使用时,选好下一步31 上海交通大学财务计划处办公自动化系统要转交的规范和要转交的人,点击转交下一步即可完成。在系统管理中的工作流设置中单击设计流程,也可进入流程设计页面,这里以事假申请为例进行分析与介绍。在职工作人员选择事假申请,选择审批流程,可以找到审批人员和协商人员然后填写请假的开始时间和结束时间和强加理由等步骤,审批人员会实时收到请假工作人员的请假信息,然后审批人员就可以对该工作人员进行审批等工作。事假申请界面如图5-13所示。图5-13事假申请页面5.6系统管理模块系统管理模块就是系统设置,主要是用来让管理员对这个系统中各个功能模块的基本信息和参数进行设置的一个模块,在这个模块里面设置好以后,其他用户在使用的时候可以直接使用。5.6.1公司信息管理系统信息管理主要是显示当前用户的数量、部门数量、文件数量和占用空间以及每个月、季、年的文件数量与占用空间的比例等。这个功能的主要目的是为了让系统管理员能够很好的管理该系统,使系统一直保持高性能的运行。系统信息的页面如图5-14所示。31 上海交通大学财务计划处办公自动化系统图5-14系统信息的页面公司信息管理中的组织图、职位、部门级别、员工登记等功能组织图的目的是为了是上海交通大学财务计划处的部门结构,如果部部门下面有子部门则在表中会有排序字段,这个排序在审批的时候用到。组织图的界面如图5-15所示。图5-15系统信息的页面员工登记其实是个小的人事管理功能,在员工登记里面有员工的基本信息,可以查看在职人员详细信息。该系统还可以批量的导入在职工作人员的基本信息和所在部门等基本数据。如果该用户已经是在该系统使用前就已经在该校工作,则可以使用员工工号为账号,系统管理员会为他设置统一的密码,进入该系统进行工作。进入该系统后可进入个人管理模块进行修改密码等功能。并且可以直接查看在职工作人员的员工编号31 上海交通大学财务计划处办公自动化系统、姓名、性别、生日、所在部门管、职位、办公电话、所在校区、电子邮箱、负责业务等基本信息,在职人员只需要直接输入其他未填信息即可。当用户的档案设置为禁用的时候,该用户则进入不了这个系统。则标识着这个用户已经从在职人员变成离职人员或者其他原因暂时不能使用该系统等。则这个人员以后就不能登录上海交通大学财务计划处办公自动化系统,不过这位人员的基本信息还存在数据库中不会删除。如果该用户复职无需重新建立该工作人员的基本信息档案,只需系统管理员在员工登记这个功能中找到该人员点击启用。这位工作人员就可以使用以前的账号和密码登录该系统。员工登记界面如图5-16所示。图5-16员工登记的页面5.6.2权限管理权限的管理一直是很重要的部分。权限管理中有权限组的添加,删除,修改、权限的设置、权限的分配、业务角色管理、业务权限分配这些功能,权限管理这个功能是这个系统的核心功能。因系统各种审批工作都需要用到权限,对于权限的设计应该有用户、对用户进行分组、为组分配权限组成。每个用户都有着不同的操作权限,每个用户可以属于一个或多个组,每个用户的权限由自身所在拥有的角色和职位所决定。角色在该系统中其实就是权限组,每个权限组的具有对该系统的不同的操作。该系统中主要有三个权限组基本权限、领导、人事这三个权限组,根据情况系统管理员可以对权限组进行修改、添加和删除。如果一个工作人员具有两个权限组,他拥有这两个权限组的交集,他们的结构图如图5-17所示。31 上海交通大学财务计划处办公自动化系统用户角色用户-角色角色-职位角色-功能职位功能图5-17权限分配结构图该系统中有权限组的管理,可以对角色的添加和是否启用等操作,权限组的添加页面如图5-18所示。图5-18权限组管理页面当创建好权限组的名称后选择启用就可以对该权限组添加相应的权限,为权限组添加权限的页面如图5-19所示。31 上海交通大学财务计划处办公自动化系统图5-19为权限组添加权限的页面权限的分配只要是为在职人员分配相应的权限。在这个系统中只需要对在职人员分配到不同的组中。这样的话在职人员就可以操作该系统并且具有相应的权限。权限分配的页面如图5-20所示。图5-20权限分配的页面31 上海交通大学财务计划处办公自动化系统5.6.2系统设定该功能主要是对一些系统界面显示参数的设定。比如浏览器窗口标题的显示,为了可重用性和操作简单,在这里有一个功能可以让标题换成你想显示的内容设置窗口像是的标题的文字内容界面的设置,设置系统中标题文字的字体和内容,也可以设置文字的显示样式,包括字体、字号、颜色及文字特效等。设置系统中主界面中的图标,也可以修改图标的宽度、高度。为防止用户桌面图片太大影响运行速度,还可以自定义桌面背景图片的大小。系统参数的设置是用来设置系统中一些字符的的编码,名称,数据、所属上级、以及是否启用的状态等数据。这样做的目的一方面是为了便于维护,另一方面公司考虑到考重用性的原因,可以通过一些简单的设置,把该系统卖给别的单位。菜单管理的页面如图5-21所示。图5-21菜单管理的页面31 上海交通大学财务计划处办公自动化系统结束语上海交通大学财务计划处办公自动化系统完成了人事管理、系统维护管理等功能模块。实现了人事管理模块是对职员出勤、培训等系列流程的管理,方便了人事管理人员的管理工作,提高了检索的速度和工作的效率。当在职人员登录系统的时候系统会自动帮职员签到,在职人员可以看到自己的出勤情况和本单位内的假期安排等。个人管理模块实现了管理的信息化,该模块可以记录个人每日的重要信息,能记录、提示用户有关信息。这个模块应该具有的功能应该有消息的展示用来显示接收到的好友发来的消息,该用户也可以在该系统上向好友发信息这个功能。个人管理模块中也有自己账户的设置。会议应该包括会议表添加和会议表查看,会议的添加应该是有相应的人才可以添加会议。在职人员可以会议的查看等操作。在日常工作中,在职工作人员的请假、加班、培训和耗材领用和采购都需要上级部门人员的审批,还有很多其他的业务流程也有审批这个流程。审批模块分为三个方面:人事方面、财务方面、资产管理方面。31 上海交通大学财务计划处办公自动化系统致谢四年大学的生活说结束就结束了,刚到学校报告时的情景还历历在目。感觉时间过得好快,大四一年时间非常紧迫,还要在忙碌的实习生活中做毕业设计等工作。回想自己大学四年生活感觉很充实,在专业技术方面,在学校的时候由于自己努力学习自己的专业基础很扎实,在大四的实习期间的实践。使自己的专业技能更上一层楼。历经两个月的时间终于把自己的毕业设计和自己的毕业设计论文完成了,在论文完成之后,表达一下自己对学校、老师、同事的感谢。谢谢你们对我无私的帮助和支持。首先,要感谢我的指导老师徐洁,因为她给了我很大的帮助。本论文的工作是在我的毕业设计导师徐洁老师的悉心指导下完成的,徐洁老师不仅学贯五车、教学方面治学严谨、而且徐洁老师性格开朗平易近人,跟她交流就像和自己亲近的朋友同学交流一样,她没有什么架子,所以没有什么压迫感,所以很多问题都是在徐洁老师的悉心帮助下解决的。如果没有徐洁老师的指导和帮助,就没有我论文的最终完成。并且徐洁老师的为人处世也对我影响很大。再次向我的毕业设计导师徐洁致十二分的谢意。其次,感谢在实习过程中帮助我的同事和领导,如果没有他们的帮助我的毕业设计不可能一帆风顺的完成,也算是一帆风顺吧,在我的毕业设计完成的过程中是他们帮助我排查错误,和我一起分析、思考出现的各种问题。也是他们让我认识到在学校学到的知识都是最基础的知识,但是这些知识是十分重要的。如果没有这些基础知识的铺垫我也不会有我以后更好的发展。31 上海交通大学财务计划处办公自动化系统参考文献[1]桑春晓.高校行政管理办公自动化系统研究[D].西南交通大学,2006.[2]王景洪.办公自动化与电子政务,河南机电高等专科学校学报[J].2003,4:81.[3]刘蒙蒙.网络办公自动化系统的设计与实习[D].济南大学,2014,1.[4]李金.辽宁环保办公自动化系统的设计与实现[D].大连理工大学,2009.[5]胡佳辰.可配置办公自动化系统的设计与实现[D].上海交通大学,2010.[6]李红延.基于工作流的办公自动化系统的研究与实现[D].大连理工大学,2010:2-4.[7]李金鑫.基于B/S三层架构的文献信息管理系统设计与实现[D].电子科技大学,2011.[8]夏云龙.基于模板的代码自动生效系统的研究与实现[D].沈阳理工大学,2010.[9]张志锋,朱颢东.JavaWeb技术整合应用与项目实战[M].北京:清华大学出版社,2013,220.[10]何珏飞.基于php技术和三层B/S模式的办公自动化系统的设计与实现[D].天津大学,2007.[11]范玉顺,吴澄.工作流管理技术研究与产品现状及发展趋势[J].计算机集成制造系统.2000,6(1):1-7.[12]Workflowmanagementcoalition:theworkflowreferencemodel[M].1995,WFMCTC00-1003[13]WilvanderA,MaxvanHK.WorkflowManagement:Models,Methods,andSystems[M].Massachusetts:TheMITPressCambridge.2002,18-20.[14]兰旭辉,熊家军等.基于MySQL的应用程序设计[J].计算机工程与设,2004,25(3):872-875.[15]Kolev,D.K.;Askew,S.D..UTILIZINGPHP,MYSQLANDOTHERLANGUAGESTOEXPEDITENEWSSTITLEANDABSTRACTSUBMISSIONANDIMPROVEPROCEEDINGSSCHEDULINGANDEXECUTION[J].PROCEEDINGSOFTHEANNUALMEETING-NORTHEASTERNWEEDSCIENCESOCIETY,20049(58):502-504.31'