(2)技术可行性:实习期间学习了一些。net开发技术,积累了一些项目开发的经验,大学课程中的《数据库原理及应用》,《操作系统》,《软件工程》等多门课程也为整个课题开发提供了坚实的基础。C#是一种相对简单的语言,SQL Server也是一种比较简单的数据库,所以技术难度并不高。
OA系统在当前社会来说已经发展的相对比较成熟,所以没有什么特别的技术难题需要攻克。目前H5的应用也十分广泛,网络上也有很多优秀的开源框架值得借鉴,借助网络能让系统的实现更有把握。
(3)操作可行性:操作可行性主要是指在系统的开发过程中能否很好的把握住开发的合理进度,能否科学的分配资源和时间,能否保持系统开发的连贯性,使之在管理层面上能有条不紊的进行。我相信,只要我在系统开发之前做好充足的准备、制定好完整的开发计划,把握好开发进度,做到一切心中有数,那么在操作层面上,本系统的开发是完全可行的。加上这次是我个人的毕业设计,关于团队沟通的问题也是无需考虑的。
本系统致力于满足员工日常的工作需求,所以在功能设计上并不会太复杂。整个系统将会有完整的功能导航,并且每项操作都有重新修改的机会,所以操作人员不用担心操作失误的问题。本系统的操作可行性比较高。
(4)法律可行性:本系统完全遵守本国法律,系统安全性较高,不会泄露任何员工的个人账号信息。系统框架来源合法,不存在任何版权问题。本系统在法律方面可行。
通过以上四项可行性分析,我们可以得到以下结论:在有良好技术为依托、操作可靠并有所支持、经济效益可观的前提下,本系统的开发也具有成本低、周期短、易操作的特点。综上,本系统的开发是完全可行的。
3。3 系统性能需求分析
本系统要求多端(PC和Mobile)互通,能随时为用户提供便捷的OA办公体验,用户在外出期间无需携带电脑即可通过手机进行加班、请假等一系列操作。
系统性能需求如下:
(1)兼容性:本系统客户端采用浏览器工具,要求兼容各种浏览器。
(2)易用性:用户无需安装任何控件,无需使用指定浏览器,界面简洁清晰,功能层次分明,无需培养用户习惯即可上手。
(3)开放性:要求源码开源,并提供权限、部门及用户的自定义,方便对系统进行个性化定制。
(4)安全性:要求具备切实可行的安全技术,在每项操作前需进行登录的验证,若检测不到有效的登录信息则退回登录页面要求用户登录。登录密码存储时要额外加密,要求对于SQL注入等问题有较好的防范。
(5)高性能:要求系统支持PC站及H5站分离部署,便于负载均衡。
3。4 系统运行环境需求分析文献综述
根据系统的基本功能需求,计划采用浏览器/服务器模式来构建管理系统。
由于本系统只供公司内部使用,不涉及复杂的数据分析和处理,计划使用基于Razor的MVC5进行开发,具体的运行环境要求如下。
(1) 硬件环境:采用普通办公用个人计算机作为服务器即可
(2) 操作系统:可以采用Windows XP以上系统
(3) 数据库系统:采用SQL Server2014
(4) 客户端:采用浏览器工具即可
4 数据库设计
4。1 数据库概念结构设计
通过对系统的需求分析,总结出系统中使用的数据库实体对象分别是“用户信息”,“请假信息”,“加班信息”,“部门信息”等实体对象。以下列出部分实体的E-R图