李雯
摘要:针对当前中小型企业管理平台存在信息化程度很低、分散式管理、信息孤立化等问题,根据CS结构模型采用ADO.NET技术设计并实现了一套中小型企业信息管理平台。该平台涵盖了企业的员工管理、设备管理、业务管理等功能,信息化水平显著提升,系统采用了一系列安全策略运行稳定。
关键词:信息管理平台;中小型企业;ADO.NET;C#
中国分类号:TP393 文献标志码:A
文章编号:1009-3044(2019)16-0047-03
开放科学(资源服务)标识码(OSID):
Abstract: Aiming at the problems of low degree of informatization, decentralized management and information isolation in current small and medium-sized enterprise management platform, a set of small and medium-sized enterprise information management platform is designed and implemented by using ADO.NET technology based on CS structure model. The platform covers the functions of employee management, equipment management, business management, etc. The level of information technology has been significantly improved, and the system has adopted a series of security strategies to run steadily.
Key words: Information Management Platform; SMEs; ADO.NET; C#
1 背景
中小企業由于资金和技术上的问题,企业信息化管理应用存在一些弊端,企业管理的信息化程度很低,基本都采用分散式管理,计算机之间从某种层面上来讲都被独立。信息的交流采用口头通知或者Excel表格的分享。尽管使用Excel表格可以实现基本的信息管理,但对一些特殊的数据进行处理就需要一定数据处理知识的人员来实现数据的操作,Excel表格并不能代替一套系统的管理[1]。这种信息的处理方式存在严重的滞后性,不能及时、准确地为生产和财务等部门提供必要的信息,使得企业管理的规划、执行和处理各部门之间关系的不协调,造成大量信息错误和数据丢失。
因此,借助先进的计算机网络和数据库操作技术,开发出一套现代化、信息化、智能化、个性化的企业的信息管理系统软件具有非常重大的意义。
2 系统分析
2.1 技术背景
项目拟采用C#语言开发。C#语言综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件的编程思想的支持成为.NET开发的首选语言[3]。系统采用C/S结构(Client/Server结构),即为客户端/服务器模式。C/S模式的优点有:交互性强、存取模式更加安全、完成任务的速度快、操作响应速度快、操作界面美观等。C/S结构的工作模式是将计算机任务分解成多个子任务,并由多台计算机分工完成,这样就能充分发挥客户端PC的处理能力,提高相关任务处理的响应速度。
系统数据库采用SQL Server 2008,它是微软公司用于大规模联机事务处理(OLTP)、数据仓库、电子商务应用、数据集成、分析和报表解决方案的商业智能平台。它为企业应用数据和分析程序带来了更多安全性、稳定性、和可靠性,使它们更易于创建、部署和管理,从而在很大程度上帮助企业做出更快、更好的决策,提高团队的创造力并减少成本预算。
系统采用ADO.NET连接数据库,ADO.NET是在ADO基础上重新设计的新的数据访问模型,它提供了很多与数据库交互的类,是N层架构设计的其中一部分。利用C#语言来编写并与数据库相关的应用程序都是通过ADO.NET来设计并实现。ADO.NET技术主要包含Connection、Command、DataReader、DataAdapter、DataSet和DataTable等六个对象[4]。Connection对象提供连接数据库功能;Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader对象通过Command提供从数据库检索信息的功能;DataReader以一种只读、向前、快速的方式访问数据库;DataAdapter提供连接DataSet和数据源的桥梁;DataTable可以理解为内存中的数据表。
2.2 需求分析
本项目所构建的项目是设计与实现基于网络的企业管理信息系统,数据库采用SQL Server 2008版本。为满足各种用户对系统的需求,本系统总体功能要求如下:
1)普通员工操作模块
用户在登录系统界面上有用户身份(权限)的选择,用户分为管理员(包括超级管理员)和普通员工两种。普通员工操作模块中,员工可以进行登录系统、个人信息管理、查看企业基本信息、查看部门信息、查看新闻公告、个人私信留言管理和设备报修登记等操作。
2)普通管理员操作模块
普通管理员的权限比超级管理员低一级,而又比普通员工高一级,所有除了没有权限对管理员信息、系统操作日志、和企业基本信息等进行管理的功能外,可以对系统的其他所有信息模块功能进行管理,包括新闻公告、个人的私信留言、员工管理子系统、设备管理子系统、产品管理子系统、客户管理子系统等的管理,其中各子系统又分为更深入的信息管理。
普通管理员员工管理模块、设备管理模块。
3)超级管理员操作模块
超级管理员具体整个系统的最高访问权限,除了普通管理员的所有权限外,还具有管理管理员信息、管理系统操作日志、管理企业基本信息和所有新闻公告等权限。管理员信息管理模块中,超级管理员可以进行登录系统、管理员信息添加、修改和删除等操作。
3 系统设计
通过系统分析,基本上掌握了普通员工、普通管理员和超级管理员的需求功能模块。下一步进入对系统的设计阶段。面向对象设计中通过UML(Unified Modeling Language)以可视化方式指定、建构以及记录软件为主的系统产出,其中可以借助顺序图模拟事物对象之间以及对象与参与者之间的动态交互关系,并表示成一种交互过程中消息的组成顺序。以下将通过分析用例中主要事件流的时序图来对整个系统的结构进行设计。
3.1 系统结构设计
在企业管理信息系统结构设计中,选取了用户登录、员工信息添加和客户信息修改操作进行时序图描述和分析说明。为了便于说明思路,给出企业管理信息系统用户登录功能结构的时序图如图1所示。
用户登录时序图描述分析:1)用户输入登录信息;2)登录界面提交用户输入的信息;3)登录处理向数据库发送登录信息申请;4)登录处理获取数据库返回的用登录相关信息;5)验证用户的登录信息;6)返回登录结果至登录界面上以及相关操作。
3.2 系统数据模型
在企业管理信息系统数据模型设计中,本节选取了ER图和文字描述相结合的方法来对核心实体关系进行分析说明。为便于说明,给出管理员与操作日志、新闻公告实体关系ER图如图2所示。管理员实体和操作日志实体为一对多关系,其中管理员实体中的管理员编号为操作日志实体的外键。管理员实体和新闻公告实体也是一对多关系,其中管理员实体中的管理员编号为公告实体的外键。
3.3 系统业务功能设计
根据企业管理信息系统的需求分析,大致可以将系统分为登录、管理员管理、私信留言管理、企业信息管理、新闻公告管理和操作日志管理,以及员工管理子系统、设备管理子系统、产品管理子系统和客户管理子系统等十个部分,其中四个子系统各自又分为不同的管理模块,每一个部分都实现了具体的功能。
4 系统开发
4.1 开发平台
系统开发环境:Windows 7 操作系统、SQL Server 2008 数据库服务器、Visual Studio 2008 PowerDesigner12,其他相关软件:Microsoft Office Visio 2003、Rational Rose Enterprise Edition。测试环境。
4.2 系统功能实现
以下以用户登录模块为例对系统的部分核心功能模块进行实现的展示。
通过系统需求可知,本系统只提供给企业内部人员使用,所以使用本系统前必须进行登录操作。用户通过系统身份的成功验证后,系统会跳转至用户所属的主界面,如失败,系统将给出提示及相关操作。登录界面如图3所示。
员工成功登录系统后,系统跳转至员工系统主界面。主界面有系统功能说明和员工信息,并且还有各功能菜单。系统还有修改密码、安全退出和注销登录功能。员工系统主界面如图4所示。
限于篇幅,其他运行效果不再给出。
4.3 安全策略
统安全策略的实现能够保护系统数据免受偶然和恶意的破坏、更改和泄漏,保证系统连续正常运行。系统采用了完善的员工分类和权限管理策略,可避免数据误操作或数据泄密等问题。同时系统能够自动捕获错误信息和异常操作,并对用户进行提醒操作。比如当用户进行信息输入时,系统必须能够判断输入的信息是否符合格式要求,如果有误,需要为用户反馈输入有误的提醒信息,以防止系统出现异常而导致系统的操作错误甚至崩溃。
5 结束语
为更好地解决企业信息化管理系统的弊端问题,团队从系统实现所涉及的相关技术到系统具体分析、设计和实现方面入手,研究并论述如何构建一个基于ADO.NET平台并且按课题原想的企业管理信息系统。该平台涵盖了企业的员工管理、设备管理、业务管理等功能,信息化水平显著提升,系统采用了一系列安全策略运行稳定。
参考文献:
[1] 张乃洲, 王化文. 一种基于C#的企业管理系统的实现[J]. 计算机应用研究, 2004, 21(6): 228-230.
[2] 鲍学阳. ASP.NET技术研究[J]. 科技创新导报, 2011(12): 17-17.
[3] Vasalou A, Joinson A N. Me, myself and I: The role of interactional context on self-presentation through avatars[J]. Computers in Human Behavior, 2009, 25(2): 510-520.
[4] Amichai-Hamburger Y, Vinitzky G. Social network use and personality[J]. Computers in Human Behavior, 2010, 26(6): 1289-1295.
[5] 孫杰, 秦建勇, 樊春年, 等. 面向工科专业的C语言程序设计课程教学改革探索[J]. 计算机教育(11).
[6] Yang Z, Yang G, Wang S, et al. A novel green-emitting phosphor NaCaPO4:Eu2+ for white LEDs[J]. Materials Letters, 2008, 62(12-13): 1884-1886.
【通联编辑:谢媛媛】