相对于传统的PC端OA系统,本次设计的系统将突破电脑端办公的局限,加入移动端的OA助手,随时为用户提供便捷的OA办公体验,用户在外出期间无需携带电脑即可通过手机进行加班、请假等一系列操作。
2 开发工具简介
2。1 Visual Studio简介
Microsoft Visual Studio是VS的全称,是微软开发的一款用于提供软件开发环境的应用程序(IDE),包括编译器、代码编辑器、调试器和图形用户界面等。提供了强大的代码渲染、辅助开发、反编译等功能,支持C、C++、C#、TypeScript、Html、F#等语言,并对跨平台软件开发提供了良好的平台【1】。
总而言之,VS是一款提高软件开发人员工作效率的开发工具。
2。2 MVC 架构设计模式简介
MVC模式是一种表现模式,它将web应用程序分成三个主要组件即:视图(View)、控制器(Controller)、模型(Model)【2】,
Model主要是存储以及处理数据的组件, 它包括数据存储、数据访问、规则验证和简单的业务逻辑等。
View是用户接口层组件。主要是将Model中的数据展现给用户。Cshtml文件被用来处理视图的职责。
Controller主要是处理用户交互,从model中获取数据并将数据传给指定的view,负责转发请求,对请求进行最终处理。
2。3 SQL Server数据库简介
数据库(Database)是按照一定的数据结构来组织、存储和管理数据的仓库,是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、高效查询的特点,是与应用程序彼此独立的数据集合。
SQL Server是微软公司的数据库产品,Microsoft SQL Server 源于Sybase SQL Server。微软的SQL Server是一种关系型数据库,使用标准的sql语句进行查询,拥有较高的成熟度,支持复杂的数据查询和计算。目前市面上较大一部分系统都是使用的SQL Server进行的数据管理,只有小部分大型系统才是使用的关系型数据库同非关系型数据库(NoSql)结合进行开发及管理【3】。
2。4 开发环境来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
操作系统:Windows7及以上
数据库:SQL Server2008
开发平台:Visual Studio 2015
开发语言:C#,Html
客户端:IE8+,Chrome等浏览器
3 系统需求分析
3。1 功能需求分析
本系统是简化的自动化办公系统,可以进行最基本的日常办公功能,也能在移动端进行日常办公。经分析,系统应具有以下几项功能:
(1) 用户模块:登录功能,查看信息功能,新增用户功能,维护用户信息
(2) 部门模块:新增部门功能,调整组织架构功能
(3) 请假模块:申请请假功能,主管审核请假单功能,查看请假记录
(4) 加班模块:申请加班功能,主管审核加班单功能,查看加班单功能
(5) 会议模块:预约会议功能,查看预约记录
(6) 移动端申请请假、加班功能
系统的功能模块图如图3-1所示:
图3-1 系统功能模块图
3。2 可行性分析
任何项目在投入开发前都必须进行可行性分析,以避免浪费不必要的时间、人力、资源。所谓可行性分析就是通过项目的主要内容和配套条件,对项目完成以后可能取得的社会环境影响及经济效益进行预测,从而决定此项目是否值得投入开发。
(1)经济可行性:过去传统的管理方式容易导致整个单位办公环境混乱、低效、无序、推诿,公司的总体管理成本、办公费用居高不下,给企业带来了比较严重的经济负担。而采用自动化办公系统可以节约大量资源,首先是纸张的节约,目前很多公司发放通知、工作计划等仍使用纸张发放,导致每年的办公用纸就是一笔不小的开支;其次是时间的节约,引入OA自助办公系统后,公文的草拟、审批、发放、传阅等流程都可以在OA系统上进行,省去了很多不必要的麻烦步骤,为公司开展其他各项工作节约了宝贵的时间。论文网