软件工程专业毕业论文上海交通大学财务计划处办公自动化系统开发Word格式.docx
- 文档编号:20461832
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:29
- 大小:706.05KB
软件工程专业毕业论文上海交通大学财务计划处办公自动化系统开发Word格式.docx
《软件工程专业毕业论文上海交通大学财务计划处办公自动化系统开发Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程专业毕业论文上海交通大学财务计划处办公自动化系统开发Word格式.docx(29页珍藏版)》请在冰豆网上搜索。
随着软件技术的发展和网络办公趋势的影响,自动化办公越来越受到各种工作单位的欢迎。
办公自动化系统,即OfficeAutomationSystem,又可以简称为OA系统[3]。
办公自动化系统在我国办公自动化系统的应用和发展过程有三个基本过程:
二十世纪的八十年代中期到九十年代的中期,是第一代的OA系统发展时期,基本的计算机和office套件是这个时期主要的标记[4]。
这个阶段主要是数据的统计和文档的编写,改变了原来主要纸介质办公的传统办公模式[5]。
第二代OA系统是集信息办理、业务过程和对各种知识信息的管理等应用程序功能于一个系统中的综合管理系统[6]。
1.2课题现状
现今的OA系统有着向移动化办公趋向的偏向成长,移动化办公就是在以太网的环境下完成全部的办公需求。
随着开发技术等发展,软件的造价越来越被大家接受,近几年实现全面移动化办公是有可能的。
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所示。
图2-1PHP工作原理
3系统分析
一个合格的办公自动化系统应该包括个人办公的管理,公告管理,新闻管理,电子邮件,公文管理,常用工具管理,系统维护管理等内容[11]。
达到无纸化办公的目标,把数据都存储在服务器上,要保证有较强的安全性、可靠性、开放性和稳健性,对数据的及时备份及系统的后续升级能力都是要考虑的。
切实做到各种业务办理的自动化、标准化、和规范化。
3.1系统业务流程分析
本系统会根据用户在不同权限组和不同的职位,拥有不同的权限,在职人员具有不同的身份所以在登录进入本系统的时候具有不同的权限。
在登录时用户首先需要输入帐号和密码,如果密码不正确停留在登录页面,不进行任何提示(客户要求),如果密码正确则跳转到系统的主页面,进入系统后可以进行个人事管理、系统设置、根据个每个人的权限不同显示的功能也不同。
本系统的总业务流程如图3-1所示。
图3-1系统的总业务流程图
3.2系统结构分析
(1)人事管理:
根据用户需求要对在职人员进行考勤统计,我们为该部门设计的人事管理模块里面是对人事管理考勤管理,用来个人考勤、考勤统计。
由于每年的法定假期不同,所以法定假期日期的设定需要超级管理员自己设置。
病假、事假和加班申请需要上级审批和同事协商。
在人事方面还应该对在职人员的培训进行管理。
(2)资产管理:
资产管理是用来登记该单位内的固定资产和消耗品的选购情况等工作的统计。
主要是对该单位现有的固有资产进行统计和消耗品选购使用情况的统计。
由于在本系统使用之前该部门就已经存在了很多的资产所以需要支持数据的导入和数据的导出。
办公用品管理主要是统计一些采购过来的办公用品以及消耗品的登记和管理,其大概功能应该和固定资产管理模块中的功能相同。
(3)财务管理:
财务管理模块主要是对上海交通大学财务计划处部门一些财务的报销统计功能,由于上海交通大学有一个独立的财务管理系统,他们的财务系统是以按部门以月的形式保存数据的,所以对些小细节无法覆盖,无法提供一些特殊的服务。
该功能可以通过接口访问到内部的数据也可写入统计好的数据。
该功能主要是为了个性化的统计该部门的花销情况,可以保存到服务器上。
以备审批等工作的进行。
在报销的时候应该需要有一定的审批流程,审批的流程应该严格的遵守流程的设计。
财务管理模块应该包括交通费用充值报销和其他报销。
(4)会议管理:
客户认为在我们为他们开发的办公自动化系统中应该有会议管理模块。
如果缺乏统一的安排管理规则,使用会议室只靠运气的话不仅造成时间的浪费还会造成资源的浪费。
会议管理这个模块要有对会议的管理和统计,以及对会议的管理和维护工作,客户要求该模块应该具有对职员提醒的功能,在会议将要开始的时候,提醒在参加会议的人员。
会议管理这个功能也可以是用来显示在职人员的会议安排情况。
和学校会议安排的展示,应该包括会议的添加和会议的查看,会议的添加应该是有相应的人才可以添加会议。
所有的在职人员可以会议的查看等操作。
会议室管理主要是对会议室管理和分配和会议室管理维护。
(5)邮件管理:
该模块包含了对邮件的管理和对邮箱的管理。
邮件里应该有写信的功能,接收信件的功能,删除邮件的功能以及对删除邮件的管理功能和邮件的检索功能等,并且还要对联系人具有一定的管理功能。
对于收到的邮件未阅读的系统应该有一定的提示功能。
并且对于写好但没有发送的邮件也有一定的管理功能。
如果邮件多话该系统可以对邮件进行检索,检索应该分为普通检索和高级检索,高级检索可以对标题、发件人等关键字等检索条件,可以把符合条件的邮件全部检索出来。
(6)个人管理:
该模块应该具有的功能有消息的展示用来显示接收到的好友发来的消息,该用户也可以在该系统上向好友发信息这个功能。
发送信息的时候应该填写接收方账号。
该模块也有联系人的管理,应该有对联系人的增删改查等操作。
个人管理模块中也应该有自己账户的设置。
比如用来显示用户的个人信息,编辑个人信息等,密码的修改等功能。
也应该有日程对日程的管理功能,该功能可以显示日程可以按照不同的方式显示日程。
也可以导入从其他系统中下载过来的日程安排也应该导出,可以设定默认的显示模式,以及可以进行翻页等。
添加新的日程,可编辑日程的日期、开始时间,持续时间、结束时间、标题,内容标题,内容、事件频率、发生地点等操作。
修改个人信息、上传头像、修改密码里面有输入新密码,确认密码,填写完整点击修改就完成了密码的修改。
(7)通知通告:
该功能模块可以让信息在单位内部得到快速的传达。
通知通告模块的主要功能包括公告通知的发布、查看、维护和搜索。
本系统模块的用户对该模块的权限也分为两类:
一般用户、管理员。
他们有不同的操作权限。
(8)审批:
在职人员的操作的不同或者不同在职人员相同的操作,都可以找相同或者不同的部门或者审批人。
以事假审批流程为例。
在职人员提出事假请求,需要填写请假的详细信息和审批人员以及协调人员进行提交。
审批的人员看到后可以可以对其进行审批。
审批模块应该分为三个方面:
人事方面、财务方面、资产管理方面。
(9)系统管理:
该功能的主要目的是为了让系统管理员能够很好的管理该系统,使系统一直保持高性能的运行。
还应该包括一些对系统界面显示参数的一些设置,包括如下的一些参数基本设置。
为了可重用性和操作简单,在这里有一个功能可以让标题换成你想显示的内容设置窗口像是的标题的文字内容界面的设置,设置系统中标题文字的字体和内容,也可以设置文字的显示样式,包括字体、字号、颜色及文字特效等。
设置系统中主界面中的图标,也可以修改图标的宽度、高度。
系统参数的设置是用来设置系统中一些字符的的编码,名称,数据、所属上级、以及是否启用的状态等数据。
4系统设计
实现上海交通大学财务计划处OA系统以下几大管理功能模块,分别是人事管理模块、资产管理模块和系统维护管理模块等功能模块。
4.1系统开发环境
开发平台:
Windows7
开发语言:
PHP(HypertextPreprocessor)语言
开发框架:
thinkPHP3.2框架
Web服务器:
Apache服务器
开发工具:
SublimeText3文本编译器
数据库:
MySQL数据库
体系架构:
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数据库设计
数据库的设计将会关系到系统运行的性能,一个好的数据库设计决定着系统成败的关键,数据库的设计并且应该遵守一定的范式要求,如若不然,不仅会对开发人员造成不便,也不利于数据库的维护。
对服务器造成一定的压力,造成不必要的资源浪费。
所以对于数据库部分,我们是非常谨慎的。
由于本网络办公自动化系统中数据信息量大,对数据库也有一定的要求,在数据的选择上我们也研究了很久,到最后决定使用MySQL数据库和PHP开发语言。
MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息[12]。
MySQL数据库作为当前比较流行的开源数据库产品,其安全可靠的性能和低廉的成本[13],可以为客户节省一笔不必要的开销,有利于和我们公司长期合作。
MySQL数据库在使用PHP语言编写的系统时是首先选择的数据库,掌握MySQL数据是很必要的,尽管PHP支持多种数据库,但是这种AMP的开发模式仍然是我们的首选[14-15]。
本项目一共有73张表,有些表作用不是很大,所以将会忽略介绍,只会举例说明一些重要的数据表。
xiaowei_duty表(职位信息表):
权限信息表主要用来保存权限的基本信息,表的结果如表4-5所示。
表4-5权限信息表
字段名
数据类型
是否主键
字段说明
ID
SMALLINT(6)
YES
职位主键
DUTY_ID
VARCHAR(50)
NO
职责编号
NAME
VARCHAR(8)
名称
SORT
VARCHAR(255)
排序
IS_DEL
VARCHAR(20)
启用标记
REMARK
备注
xiaowei_role_user表(角色_用户关联表):
角色_用户关联表主要用来保存用户与角色之间的关系,这是一张非常重要的中间表这个表的两个字段分别来自用户表中的用户唯一标识和角色表中的角色唯一标识,通过这张表把用户和角色联系在了一起为用户分配权限做好了基础表的结果如表4-1所示。
表4-1角色_用户关联表
ROLE_ID
MEDIUMINT(9)
角色主键
USER_ID
CHAR(32)
用户主键
xiaowei_user表(用户信息表):
用户信息表主要用来保存用户的基本信息,表的结果如表4-3所示。
表4-3用户信息表
主键
EMP_NO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 专业 毕业论文 上海交通大学 财务 计划处 办公自动化 系统 开发