摘 要: 为了解决人工管理公司模式的工作繁琐、复杂所带来的数据堆积问题,开发了一套以C#语言为基础,采用ASP.NET技术、B/S模式公司管理系统,使用的是Microsoft Visual Studio 2010开发环境以及SQL Server 2008数据库。系统的主要功能:系统左侧菜单中设置了个人资料管理、员工管理、奖惩管理、考勤管理、工资管理、公告管理六个子模块,管理员和员工进入系统后对各个子模块会有不同的使用权限,根据用户类型不同对子模块所能实现的增删改查的功能也不相同。开发的公司管理系统不仅能够简化管理工作的过程,还可以快速处理大量数据,大幅度提高公司的管理效率。系统功能全面、易于操作,界面简洁漂亮、优雅美观,基本可以满足公司管理员和员工的工作需求。
关键词 : C#语言; ASP. NET; Visual Studio 2010; SQL Server 2008;公司管理系统;
在网络信息化的今天,如果公司不对管理模式进行升级、更新,就会影响公司的发展,给公司的管理工作带来了许多不便。一个健壮的公司管理系统不仅要简单易操作,还要能快速处理大量数据,为管理公司员工信息节约时间,提高公司处理数据的效率。而本系统,具有高效率、功能强大等特点,能够满足现代企业的需求[1]。
1、 课题研究的背景和意义
1.1、 课题研究的背景
目前,公司管理系统给各个公司带来了许多利益,尤其是在国外得到普遍运用,比如在英国、法国等80%的企业都在使用智能的公司管理系统,近年来公司管理系统在国内也逐渐火热,被越来越多的企业所采用,使用计算机应用系统来实现对公司的智能化管理,利用数据库实现对公司员工的信息智能化处理,提高公司对员工信息量的管理效率[2]。其实公司对员工管理系统的需求并不建立在先进的硬件系统以及投入大量资金对软件进行更新,而是对公司管理员工的情况进行深入分析之后,综合考虑用户所需要的功能,因此要设计出系统功能足够强大、页面布局简洁漂亮,更加符合现代企业要求的系统。
1.2、 研究意义
系统主要考虑随着公司员工数量的不断增多,所管理的员工信息也在不断增多,公司员工的入职、离职、考勤等信息量不断增长,复杂而混乱的数据令公司的管理人员感到头疼。在信息化的21世纪,运用虚拟网络处理现实的问题的方式,深受人们的喜爱,因此研究本系统的目的是开发一个安全性能高、方便操作、交互性好、效率高,并且能够解决现代企业所遇到的问题的公司管理系统[3]。
2 、相关技术
2.1、 C#语言
C#语言不仅继承了C语言简单易操作,还具有C++的高效运行效率,除此之外C#还添加了许多自己的新功能,比如定义源代码的版本、不允许多重继承,可以有效避免多重继承带来的不良后果,使用C#不仅可以提高开发网站的速度[4],还不用考虑内存管理,它也支持事件、委托、属性等一系列让业务开发更简单的功能。
2.2、 ASP.NET技术
ASP.NET技术是将通用程序在服务器上运行的技术,其通用语言的基本库、消息机制、数据接口的处理能实现ASP.NET到Web的无缝整合,所以几乎可以在Web应用软件开发的所有平台上运行,是目前Web开发最流行的技术之一[5]。它具有很强的安全性,能够为系统开发提供足够的保障,使得开发系统的人员能够根据系统的需求而对这些方案进行操作。虽然ASP.NET是ASP的升级,在语法上和ASP兼容,但是它相比ASP具有以下优点:
(1)效率高:
ASP.NET是以.NET Framework框架为基础,可以使用C++、C#、Visual Basic等模块化程序设计语言,经过首次执行后不需要对程序进行重新编译就可以直接进行运行,然而ASP则是使用非模块化的语言,因此效率和速度会提高许多。
(2)可重用性强:
其代码与HTML相互分离,因此在这方面增强了它的可重用性。
(3)代码少:
ASP要通过编写代码实现所有需要的功能,ASP.NET经过预先说明则可自行实现,因此代码相对来说就比较少。
2.3、 SQL Server 2008 数据库
SQL Server 2008是一种关系型数据库管理系统,能够安全、迅速地对大量数据进行处理,并且其安全性高、可靠性强以及运行高效等特点[6] ,为开发系统降低了许多成本。其提供的数据仓库平台足够全面、可扩展性强,内嵌的数据压缩对数据进行更加有效的存储,降低I/O的要求,存储速度比较快,因此采用SQL Server 2008作为本系统的数据库存储各种数据。
3、 功能分析
用户进入登陆页面后经过账号、密码、用户类型验证之后可进入该系统,本系统的整体界面主要由三大部分组成,第一部分:页面顶部,显示用户账号以及使用权限,还有退出按钮[7]。第二部分:页面左侧,显示用户可以使用的各个功能菜单。第三部分:为功能界面位于功能菜单的右边,用户点击左侧菜单,可以根据自己的权限进行增删改查。如下为该的六个功能模块的分析:
(1)个人资料管理:
新用户根据默认密码进入系统后,可以在该模块修改个人密码,以防止其他人进入自己的账号,导致公司机密以及个人隐私被泄露。
(2)员工管理:
管理端可以实现员工的添加、删除、查询以及审核员工申请等功能,还可以将信息表下载下来[8]。员工端则可以添加个人申请,查看是否通过,还可以查看自己的基本信息。
(3)奖惩管理:
该模块管理员可以通过发布对员工的惩罚或者奖励以及金额,并查看所有员工的奖惩记录,员工则可以在员工端看到个人的奖惩记录。
(4)考勤管理:
由管理员设置签到时间,查看员工考勤记录,员工可以进行签到和查看个人记录,以此管理员工考勤。
(5)工资管理:
管理员综合员工考勤、奖惩发工资,员工可查看工资记录。
(6)公告管理:
该模块后端发布公告之后,员工可下载并查看公告。
系统的功能结构如图1所示。
图1 公司管理系统功能结构图
4 、数据库的设计与实现
4.1、 数据库E-R图
根据系统功能结构,使用E-R图来展示各个数据库表之间的联系,管理员与员工关系属性图如图2所示:
图2 管理员、员工关系属性图
4.2 数据库表分析
根据所实现的公司管理系统的功能模块,设计出的数据库如下所示:
主要展示管理员表(TB_SysUser):存储管理员的id、用户名、密码和权限等信息,主键为id, 如表1所示:
表1 管理员信息表
5、 系统的详细设计与实现
公司管理系统的实现结合了ASP.NET和SQL Server数据库,采用了现在比较流行的客户端管理模式(B/S模式)。关于系统页面布局和样式方面,本系统引入Js代码和CSS样式相结合,使搭建出来的页面更加大方简洁,美观实用[9]。后台代码通过使用一个通用类(DBHelper.cs)来实现所有和数据库有关的操作,若数据库的类型发生变化只需要修改类文件就行了,不需要再修改每个页面的类。本系统还使用了frameset标签,分部设计系统的头部、左侧、右侧,实现页面的头部共享。
5.1、 登陆模块的实现
进入该系统必须在登陆页面进行账号、密码和用户类型的验证,因此将Default.aspx登陆页面设置为起始页。在通用访问类中设置SqlConnection进行数据库连接,使用SqlCommand实现数据库的执行,使用DropDownList获取用户类型的权限,将权限存入Session中,用if语句进行判断,如果是管理员且账号和密码都准确则跳入管理员界面,如果管理员表中没有该账号则提示用户名或密码错误,进入员工表进行查询,查询到则跳转到员工端页面,否则账户和密码出现错误或角色不对[10]。最后就实现了该系统的登陆的功能,如图3就是本系统的登陆界面图。
图3 登陆界面图
5.2、 员工管理模块的实现
进入系统后,若新员工入职,管理员可在添加员工页面的Textbooks框和DropDownList框中输入员工的基本信息和初始密码(000000)等基本信息,在通用类中定义DataSet方法通过参数Sql变量获取新员工基本信息,点击确定按钮,使用insert语句将信息插入到员工表中,通过Response.Write作为是否插入成功的反馈。
员工离职功能的实现,在GridView1中使用HyperLinkField超链接控件的属性DataNavigateUrlFields通过员工id获取该员工在表中所有的数据,点击删除两字就可实现离职功能[11]。
实现查询功能,为了避免查询时出现重名状况,因此后台采用Sql实现多条件查询,输入编号和姓名后点击查询按钮[12],用select语句将where设置为真,如果两个if语句均能查询到数据且匹配就能够继续执行查询功能,该员工的信息就查找到了。
在该模块管理员也可以实现员工信息表的下载,将员工表的内容生成一个Excel格式的文件,用Response.AddHeader防止文件流或文件名出现乱码,把GB3213定义为内容的编码格式,然后用StringWriter和HtmlWriter导出Excel文件,点击下载就可以将文件下载下来,默认Excel打开方式,图4即为该功能的界面图。
图4 员工管理界面图
5.3 、考勤管理模块的实现
管理员设置员工上下班签到的时间,在表单中填写要更新的时间,确认之后,后台代码实例化一个DataSet对象来读取表单中的数据,update语句更改签到时间,通过SqlConnection进行连接,然后使用SqlDataAdapter将更改的内容解析到库中,考勤设置就完成了。查看考勤,GridView绑定签到表数据源,显示员工签到的时间,以及员工考勤迟到、早退、缺勤等状态。若员工已经离职,管理员可删除该员工的考勤记录,删除功能的实现如员工离职的实现[13]。
图5 考勤管理界面图
当员工上班签到,后台代码用DataTime.Now.Hou和DataTime.Now.Minute获取当前签到的时间,采用DataTime.Compare比较规定的时间和签到的时间,比较的值不小于零,上班状态就是正常,否则迟到,并用insert插入到表中。下班时DataTime.Compare的值不大于零,下班状态就为正常,否则该员工的签到状态就为早退了[14]。
5.4 、工资管理模块的实现
在管理端点击工资管理,出现工资的添加和管理。点击添加工资,功能界面中就出现了综合员工工资的表单,表单中编号和姓名用DropDownList1.DataBind绑定,即选中编号后,该员工的姓名就出现了构造GetJiBenGongZi函数,在函数中用Sql语句查询该员工的基本工资数据,并获取其基本工资。定义GetOtherGo9ngZi函数读取奖惩表中的奖惩金额。String SQLKQ查询签到表获取员工签到信息,CZ记录迟到和早退的次数,QQ记录缺勤的次数,如果员工迟到或早退CZ+1,缺勤一次QQ+1,计算考勤总共要扣除的金额CZ*5加上QQ*30。用update语句将以上数据更新到工资表中,并统计出发给该员工的月工资,如图6所示:
图6 工资管理界面图
6、 结语
系统使公司管理工作不再繁琐,在解决了员工信息数据大量堆积的情况下,极大提升了管理公司的效率,并且为公司节约了大量人力和时间[15]。本系统也使用了JavaScript代码结合HTML、CSS样式完成了整个系统的界面设计,系统页面功能列表划分合理,使用户可以快速上手,快捷处理个人工作,提高该系统的整体舒适感。
本系统也存在不足之处,如界面还可以进行优化使之更加美观,后台添加动态信息的时候没有做到页面不刷新也就是Ajax技术,如果能更好地应用Ajax技术对系统的用户体验将有更大的提高。
参考文献
[1]孔德跃.黔西南州党政机关.人力资源管理系统的分析设计[D].昆明:云南大学,2011.
[2]张豹基于工作流和SharePoint的协同日程管理系统实现[D].上海:复且大学, 2008.
[3]沈冰公司员工信息管理系统的设计与实现[J]轻工科技, 2018.34(2):72-73.
[4]罗顺先基层部队网站的设计与建设([D]昆明:昆明理工大学, 2010.
[5]周建辉.基于Net的某企业管理系统的设计与实现[J].南通纺织职业技术学院学报, 2012,12(2)-7-10.
[6]苏姝基于SSH框架的学生信息管理系统的设计与实现[D].天津:天津大学, 2015.
[7]赵国存基于B/S架构的教学管理系统的设计与实现[D].长春:吉林大学, 2016.
[8]陈波中小制造企业管理系统设计与实现[D].成都:电子科技大学, 2013.
[9]征华基于ASP NET的企业动态管理系统设计[J]电脑与信息技术, 2019,27(5):70-73.
[10]马英辉企业管理系统的设计与实现(J]科技信息(学术研究),2008(16):95-99.
[11]闾松,陈文生基于.net的企业管理信息系统的设计与实现[J].信息通信, 2014(10)-122-123.
[12]吕磊磊基于.NET平台的企业管理系统的构建[J].电子技术与软件工程, 2015(6):66.
[13]杨亚洲,吴丽娜.范有森无纸化办公管理系统的设计与实现[J].信息技术与信息化, 2019(5):53-55.
[14] Xiaoyu Li,Xiaojun Liu* ,Mingxing Zhao .Research on Enterprise Management Information System Based on Big Data[J] ACADEMIC PUBLISHING HOUSE,2019.4(4).
[15] Sedelnikova lrina,Fedorov Oleg,Yakusheva Alla .Improving Enterprise Production Management System on the Basis of Lean Production[J].International Journal of Economics,
Finance and Management Sciences,2019,7(6).
易大学服务平台采用ASP.NET框架技术来实现, 通过多层体系结构使系统开发更加有条理, 并有助于后期的扩展和维护。而且, 前端的模块化设计让大学生使用该平台更加方便, 并易于寻找到所需的学习资源, 从而增加平台的易用性。实际测试表明, 该平台能够真正有效地...
图书漂流是指漂友将自己不再阅读的书贴上特定的标签放到公园长椅、火车站候车室、广场等公共场所,供他人阅读,阅读之后,拾取人按照标签指示,再以同样的方式将书投放到公共场所中,如此接力下去。...
引言随着企业的发展,人才需求与日俱增,为加快人才队伍建设,引导员工多渠道成才,各单位都规划了多渠道人才培养成长路径,建立了多通道人才发展体系,提供每年各级各通道人才申报机会.由于各类通道的申报及考核的业绩材料涉及专业管理、建章立制、创新...
0引言20世纪80年代,全国高校就纷纷开始建设校园网络,现在各高校初步实现了网上办公、网上管理、网上教学、网上服务的教学模式。同时,国家教育部对于大学生体质测试提出明确要求,要求各高校对在校大学生能进行大学生体质测试并且实现在线查询。结合...
1前言随生活水平的不断提高,人们对旅游的意识也在不断增强,而目前,旅行社组织游客的主要方式为组团旅游,其特点是旅游路线固定,时间段固定。对旅行社业务进行支持的计算机软件系统也都停留在这方面的管理上。利用网络平台提供给用户自由行的旅游服务是...
Web应用是目前Internet上应用最广泛的信息服务,Web服务已经影响到广告、新闻、电子商务等各个服务领域。ASP和ASP.NET都是应用于web开发领域的开发平台。ASP(ActiveServerPages)是微软公司推出的一种取代CGI(CommonGatewayInterface)的技术。但是,随着We...
一、引言随着互联网在各行各业的逐步深入,目前互联网思维已经深入到社会生产的各个化解,成为了一种先进的生产力,促进者社会经济不断发展.为社会生产力的改革、发展提供了非常广阔的平台。绝大多数企业都建立了自己的网络营销平台,使用动态网站技术来建...
21世纪是信息化、网络化的时代,网络不仅开阔了人们的视野,也方便了人的生活。在网站和网络技术飞速发展、网络普及的今天,人们早已习惯了从网上查询新闻,查看自己感兴趣的话题。随着物质生活的日益丰富,人们在精神生活方面的要求也逐渐提高,再加上一年...
ASP.NET自2000年发布以来,以代码高效、开发简单、管理简便、语言支持新颖、程序结构清晰等优势倍受系统开发者所青睐,其相关技术被广泛应用于各行各业管理系统中。作为一种独立于浏览器的编程模型,ASP.NET为B/S模式下的网络应用软件开发提供了平...
根据项目开发所需的关键技术进行分析, 包括随机账号及二维码生成、投票统计及打印、自适应终端等, 解决特定场景下使用投票系统的需求。...