APP下载

基于ASP.NET MVC的企业OA系统的研究和实现

2016-03-22李昌清郝齐星李连民

电脑知识与技术 2016年1期

李昌清++郝齐星++李连民

摘要:在当今世界计算机技术、通信技术和网络技术的高速发展下,企业无纸化办公是未来的一个趋势,它的使用将有助于推动企业的发展。此系统是基于ASP.NET MVC架构的研究与开发。

关键词:OA系统;ASP.NET MVC框架

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)01-0086-02

随着互联网的发展,高速,绿色,高效率办公成为未来办公的趋势,随之而来诞生了各种管理系统,而OA系统无疑使发展较为成功,应用比较广泛。OA系统即Office Automation的缩写,是办公自动化的系统。OA系统是利用互联网和OA软件一起所构建的企业办公的平台,是一个辅助企业内部管理的办公系统。

1 OA系统的模块分析

OA系统是企业办公平台,能完成企业内部的邮件来往,文件批复,文档管理,工作流程自动化等功能。由于企业中不同人员的职位或部门不同,又为此分配了不同的权限和功能。此OA系统主要包括:个人模块,部门经理模块,总经理模块。个人模块是每个人所拥有的,用于员工的办公,交流等。部门经理模块实现不同部门经理之间所拥有只属于本部门经理的权利。总经理模块是管理和协调各个部门之间的正常运转的功能。

1.1 个人办公模块的设计

员工的个人办公模块主要功能有:添加日程,发布新闻,修改个人资料,发送邮件,上传文件,申请经费,请假事物,个人文件管理。

1)添加日程:员工在此系统中可以添加自己的日常任务。拥有添加,删除,编写等功能。

2)发布消息:员工可以发布公司的新闻,新闻可以是部门新闻,也可以是公司新闻,本部门员工可看公司新闻但只能看本部门的新闻。

3)修改个人信息:部门员工有修改登录本系统的密码及在此系统的资料。

4)发送邮件:本部门员工可相互之间发送邮件,可给本部门经理,总经理发送邮件。部门经理之间可以跨部门发送邮件。员工之间不可跨部门发送。

5)上传文件:员工有上传公司内部文件的功能,以便于公司内部交流。

6)申请经费:员工出差办公拥有申请经费的能力,申请交由财务部审批,审批后交由总经理审批,审批都通过后,方可申请成功。

7)请假事物:员工请假时不超过三天,部门经理审批就行,超过三天需总经理审批,通过后方可算请假。

8)个人文件管理:员工有管理个人文件的功能,如删除,编辑等。

1.2 部门经理模块的设计

不同的部门经理之间拥有不同的功能。1)财务部:审核,比对,统计公司的财务信息,发放工资,计算效益。2)人事部:安排人员的调动,办理人员的离职,入职等。3)销售部:管理客户的信息,统计部门销售信息。部门经理都拥有管理本部门员工发布的消息,上传的文件,批复请假事物等功能。部门经理请假需总经理批准。

1.3 总经理模块的设计

总经理是公司权限最大的,总经理可以管理各个部门,可以审批公司员工所办理的事物,可以查看公司各个部门的新闻,文件,并可以对此进行各种操作。总经可以查看公司的账单,人员的信息,客户的信息,发布公司新闻,部门新闻。并可以对此进行相关的操作。

2 基于 ASP.NET MVC的OA系统的实现

2.1 ASP.NET MVC 简介

在ASP.NET中 MVC是指的得是:Model (模型) 表示应用程序核心模型就像是使用了某种工具的数据访问层(Data Access Layer) 这种工具包括实体框架(Entity Framework)或者与包含特定域业务逻辑的自定义代码组合在一起的NHibernate;View(视图)一个动态生成HTML页面的模板;Controller(控制器)一个协调试图和模型之间关系的特殊类。它响应用户的输入,与模型进行对话,并决定呈现哪个视图。

图1

2.2 OA系统的功能实现

1) 登录功能的实现

OA系统是公司内部所用,所以开始要有身份验证,需要登录。在Controller中添加对应的控制器,在View中对应的页面添加相对应的文本框。添加登录按钮。用Single()方法查找输入的用户名存不存在,密码正不正确,部分代码如下:

Staff staffLogin =db.Staff.Single(p => p.SName == model.SName);

if (model.pwd != staffLogin.pwd)

return Content("");

else

{

//登陆成功|

return RedirectToAction("UserIndex", "Home");

};

这样就能实现只允许公司内部人员登录。

2) 到功能实现

员工登录系统时签到,签到时既要判断是迟到,还是旷工,又要判断是否已签到,而且不能重复签到

var Signed = from stsf in db.StaffSign where stsf.SID == SID &&stsf.StrUserOne ==timee select stsf;

if (Signed.ToList().Count()!=0)

{ return Content("");}判断是否上班状态时

取到签到时的小时和分钟,与规定的时间做差,进行判断。

3) 分页功能和搜索功能的实现

员工在查看文件是为了方便查询和整理,需要添加此功能分页时需要引用MVCPager.dll

来达到分页功能的实现例如:

共 @Model.TotalItemCount 条记录

在View视图中:@Model.CurrentPageIndex/@Model.TotalPageCount 页 @Html.Pager(Model, new PagerOptions { PageIndexParameterName = "PageIndex", AlwaysShowFirstLastPageNumber = true, FirstPageText = "首页", LastPageText = "末页" })

在控制器中:PagedList list = Schedulelist.ToPagedList(pageindex, pagesize);

搜索功能用的ViewBag实现例如:

在控制器中 if (!string.IsNullOrEmpty(keyword))

{

Schedulelist = Schedulelist.Where(m => m.STitle.Contains(keyword));

ViewBag.keyword = keyword; }

4)导出Excel功能的实现

导出时使用的事FileContentResult

var sbHtml = new StringBuilder();

sbHtml.Append("");

sbHtml.Append("");

byte[] fileContents=Encoding.UTF8.GetBytes(sbHtml.ToString());

本系统中可根据ID查找所对应此员工的角色。显示角色的所对应的功能,以及不同角色所的权限。员工有请假,编写自己的日程,申请,签到等功能。不同部门人员之间有不同的办公职能。

4 结束语

随着高效率,简便办公的理念越来越深入,无纸化办公将会占据不可替代的位置。在未来会越用越广泛。OA系统所特有的办公理念将会在未来发展中越来越重要。此OA系统是基于ASP.NET MVC 框架上的开发。OA系统的使用会使公司的管理更加方便,提高公司的工作效率,减少纸张的使用,更突出了无纸化办公,绿色办公的理念。

参考文献:

[1] Galloway. ASP.NET MVC3 高级编程[M].孙远帅,译.北京:清华大学出版社,2012.

数据库与信息管理
数据挖掘在高校招生信息化中的运用
浅析大数据背景下的计算机信息处理技术
一种标准数据元与数据项匹配算法
浅谈大数据下的Hadoop分布式架构
基于均值聚类的KMCPSO舰载机出库调度算法
基于MATLAB的教师评教系统数据的可信度分析和优化
基于数据库的咸阳职业技术学院科研论文统计分析
一种基于SOA的web异构数据集成方法研究
微课教学模式在Oracle数据库课程中的应用
小组互助式教学模式在数据库原理课程设计中的实践
一种基于本体的交通大数据分析框架
面向知识扩充的实体关系挖掘
关联规则在高校评教系统中的应用
社会保险管理信息系统建设中的问题
网络通讯及安全
计算机及网络应用技术的原则分析
高校教务管理系统网络安全问题浅析
网络流控分析与研究
互联网时代的个人隐私保护
基于Windows系统下的PXIe接口FC仿真卡的研究与实现
基于3G无线网络的桥梁健康监测系统研究
校园网公共教学区域计算机桌面云的应用
面向云存储的非结构化数据存储分析
探索高校网络中心机房安全防护策略分析
Memcached在大型网站建设中的应用
基于BP神经网络的云平台下网络入侵聚类研究
软件设计开发
地方电视台媒体资产管理系统设计浅析
基于NPOI组件生成Excel报表的设计与实现
环保类移动执法系统的应用研究
ASP.NET环境下的院校人才就业平台的设计与实现
高校移动互联网教学平台搭建研究与设计
Java虚拟机的系统优化研究
一种基于数组的高效等价类划分算法
基于Android平台的飞行射击游戏设计
基于新型无线电子车牌路口无卡收费系统设计
社会发展中的计算机技术影响研究
基于SSH2与JBPM架构的OA系统的设计与实现
基于ASP.NET MVC的企业OA系统的研究和实现
MVC设计模式研究
巧用ActionScript语言制作单选题自动评分系统
基于MapGIS的国土资源档案系统的设计
基于软件工程理论的VFP项目教学法研究
卷包数据采集管理系统的构建和应用
基于稀疏分解的纸浆流量软测量
基于.NET的教务信息内容管理系统的研究与实现
基于VC++_Access的平板平面度计量检定系统
高校实验室综合管理系统研究与应用
浅析计算机软件工程的管理以及应用
基于HIS的体检软件设计与应用
基于iOS的校园电子地图的研究与实现
基于Ionic和Cordova的跨平台移动APP的研究与应用
计算机教学与教育信息化
以现代职业教育理念培养高铁信号自动控制高技能人才
计算机公修课分层次教学体系设计
提高网络与信息安全编程能力的实践探索
微信多人二次开发中转平台及其在教学上的应用
浅析高校非计算机专业C语言程序设计教学改革模式
图示法在程序语言设计教学中的应用
高职院校C语言项目教学改革探索与实践
探讨新就业形势下的JAVA语言课程教学改革
中职《计算机应用基础》课程教学实践研究
以能力培养为导向的计算机专业Java课程群建设研究
计算机教学中实现创新的探讨
在线开放课程之我见
仿真技术在《计算机电路基础》课程中的应用研究
服务于专业教育的计算机基础课程体系的研究
思维型大学计算机基础课程教学模式探索
基于FCM的程序类课程教学项目式微课设计研究
浅谈如何提高学生的课堂学习效率
微课在大学计算机基础课程教学中的应用
大学物理实验成绩评定方式的探索与改革
计算机应用型人才的计算思维培养研究
高职平面设计专业VI系统设计课程内容优化整合的实践与研究
基于BOPPPS模型的java语言课程教学模式探讨
基于微课程的《计算机应用基础》课程教学改革探索
突破五笔教学传统,探寻创新教学新方法
计算机技能竞赛的学生创新实践能力培养探究
基于卓越项目管理体系教学改革研究
基于专题网站的数学师范技能培养混合学习模式研究
培养学生程序设计、实践与创新能力的探索
职业教育视角下的微课应用探讨
地方院校大学生创新创业教育现状调查与分析
计算机教学中学生计算思维的培养策略研究
高职高专《计算机应用基础》教学中存在的问题及应对策略
人工智能及识别技术
基于文本无关的话者识别技术综述
采用两台Kinect相机的三维人体数字化
复杂场景中的视觉跟踪研究
基于视频流的人脸检测与跟踪关键技术研究
基于互信息的图像分割算法研究与设计
Hadoop+OpenCV的集群化图像处理开发环境建设与测试研究
基于内容的图像检索算法技术研究
基于S3C6410的3D图像构建系统研究
基于B/S模式的燃气管网安全隐患监控系统的研究
基于遗传算法的自动组卷问题研究
多媒体技术及其应用
静态网页设计
如何巧用Excel 10制作环境保护中的电磁辐射曲线
动态视觉传达设计中民族元素的具体应用
基于HEVC的视频教学资源库建设研究
美国大学多媒体使用的启示
Dreamweaver网页制作课程中“案例教学法”的应用
高校PHOTOSHOP教学的改革与实践
解读动漫设计中CG插画的应用分析
基于ARM和Linux的嵌入式视频监控系统
桌面虚拟化技术在计算机实验室管理中的应用研究
火炮身管直线度的定义及误差评定方法
一种智能1394B接口模块设计与实现
虚拟化核心网在4G车载站的应用
综合录井仪数据采集及传输研究
基于仿真的突发事件区域人群疏散路径规划研究
基于Terra Vista的机场模型构建
基于RFID的汽车零件销售策略支持模型
基于SVPWM的永磁同步电机闭环控制伺服系统的研究与实现
基于SCADA系统的数字化集成增压装置在插输模式下平稳输油的实现
基于单片机的嵌入式系统开发及实践要点研究论述
基于STM32的MP3播放器设计与实现
MVC构建的国际化动态技术在广州市政府政务网站的设计与实现
基于移动微学习的东阳农村实用人才培训平台设计
公司地址: 北京市西城区德外大街83号德胜国际中心B-11

客服热线:400-656-5456  客服专线:010-56265043  电子邮箱:longyuankf@126.com

电信与信息服务业务经营许可证:京icp证060024号

Dragonsource.com Inc. All Rights Reserved

icp