公司信息管理系统
公司信息管理系统
第一章 绪论
1.1课题的研究背景
伴随着计算机技术和网络通信技术的发发展,信息化、网络化已经成为各行各业发展的趋势。传统模式基于局域网内部的管理信息系统很多功能已经不能满足于信息化社会人们对信息的传递及资源的共享,因此基于internet 的网络应用系统受到社会各行业的期待和关注。就目前而言,单方面基于C/S结构的信息管理系统,难以满足用户的要求,而基于web 网络数据库模式的B/S结构越来越有优势。
在信息化的时代,公司内部管理的信息化已成为公司或企业参与市场竞争、发展的首要条件。但目前来看,大多数企业所使用的内部局域网信息管理也就是一个文件共享的作用,所以就使得花费大量人力和财力建立起来的内部网络系统没能发挥它真正的利用价值。因此,怎样实现通过对内部局域网的有效管理及利用,达到优化工作流,强化项目管理,决策支持及预测是企业内部管理面临的主要问题。
1.2课题研究的意义
对于一个公司或企业来讲,建立信息管理系统有很大的意义,不仅有利于加强企业的信息管理,而且还可以实现生产、经营自动化、管理网络化和决策智能化的功能;可以及时了解客户的需求和要求,实现订单生产成,加速信息流在企业内部和外部的流动,实现信息的快速更新,有效整合以及合理利用。企业信息化程度的高低,不仅关系到企业的竞争力的关键因素。
在先前网络化办公没有流行时,人们使用传统的人工方式来管理文件和数据,管理方式有许多缺点,比如:保密性差、效率低、耗时;时间一久,将会产生大量的文件和数据,这对于查找,更新和维护来说都十分的困难。但随着电脑的普及,如何去提高工作效率是管理者们首先考虑的问题。而且信息管理也是一项复杂的工作,对于一个公司或企业而言,提高管理质量的方法就是采用信息管理系统,使之更快捷有效的管理人员和相关事务信息,以此实现信息的集中管理、分散操作和信息的共享,使传统的管理朝着数字化、无纸化、智能化、综合化的方向发展。企业信息系统,可以提高企业的信息管理效率;目标是用信息管理系统实现最快对企业信息的综合管理。在这里,运用计算机帮助人员信息管理,能
实时对信息数据进行统计和检验,方便快捷地显示管理结果,同时也避免了人工处理时容易产生的一些错误。
1.3课题的国内外发展情况
企业信息管理系统的出现源于计算机在企业管理中的应用;而计算机在企业管理中的应用源于1954年的美国IBM 公司将计算机应用于处理公司工资信息、编辑工资报表和进行工资管理。从此以后,随着计算机技术的发展,信息处理速度的加快以及计算机价格的下降,计算机已经成为企业管理和决策中比不可少的工具。信息管理系统作为一种应用工具,广泛地应用于工农业、交通运输、文化教育等以及各大领域的信息管理之中,起着非常重要的作用,显现出强大的生命力。信息管理系统已经经历了20多年的多个阶段的演化;从最初的BBS 、邮件系统到后来的群件系统、知识管理以及到企业门户。起源于政府公文和档案管理的需求,随之出现了一代信息管理系统,它实现了一些工作流程的自动化和文档数据的电子化管理;90年代中期开始,随着互联网(Internet )的兴起与发展而产生的第二代信息管理系统,实现了基于B/S模式的架构,解决了移动办公的需求,企业资源管理基本上走出通讯技术的瓶颈。到90年代的末期,随着市场需求和协同管理的兴起,又出现了第三代信息管理系统;信息管理系统中也加入了新的功能,比如:即时通讯、项目管理、网络会议、文档共享等。
国外现状:在企业信息系统实施管理方面上,90年代后期美国的一些大公司如:思科、 GE等,已经全面实施了信息管理系统,提高了企业的办事效率和竞争力,在网络技术应用方面,美国的企业已经达到了较高的水平;生产、管理、经营被有机的连接在一起,从生产到产品销售的所有信息在网络上进行有机的整合,使得美国企业信息化管理程度居全球的领先地位。同时日本企业十分重视信息资源的开发和利用,900人以上的企业基本上都拥有信息处理中心和信息库。日本企业信息管理系统在90年代以前主要是管理信息系统(MIS )、觉得支持系统(DSS )和办公自动化系统(OA ),90年代则趋向战略信息系统,目的主要是在于让企业在战略上取得竞争优势,使用先进的手段代替过去的管理。
国内现状:我国的企业信息管理系统的建设起步比较晚,到20世纪末期,中国信息协会对全国企业信息化状况进行了调研;结果显示:我国超过万家企业已使用计算机辅助设计(CAD )和计算机辅助制造(CAM)技术,1998年,全国70%的企业部门应用了CAD/CAM,约70家企业成为国家计算机集成制造系统(CIMS)应用示范工程企业,约1000家企业拥有自己的企业制造资源计划。为了不让我国的信息化革命落后,国家对此也非常的重视;2000年的时候,国家经贸委、国家信息产业部和科技部召开信息化推进大会,对我国信息化建设作出报告分析并启动“企业信息化工程”。要求各行各业都要积极响应号召,实现企业信息化和现代化;到2003年的中国信息化发展报告显示,中国企业信息化之术由2000的100点上升到2002年的118.21点,增长幅度达18.21%。
随着社会经济的发展,企业的规模不断在扩大,市场竞争也愈加激烈,各行业都认识到人力资源管理的重要性,而提高人力资源管理水平,不仅需要高素质的管理人员,而且也需要信息化工具来帮助管理。很多国外成熟的产品虽然在理论性和先进性上都优于国内的开发产品,但就中国现今很多管理制度不规范的现状下,国外产品的功能实用性就已经大打折扣,同时它的价格也非常昂贵。中国企业受中华民族深远文化的影响,管理文化与西方企业的管理文化底蕴还完全不同。而国外开发商做出的软件系统也很难将产品与我国的国情相结合,使得产品在中国市场推广中有一些局限性。
1.4本课题的主要工作
通过对公司的业务流程的了解和对用户的需求分析,基本确定出课题研究需要完成的工作:
(1)基础理论的研究
在图书馆查阅大量的相关文献资料,并在网上搜索了解确定信息管理系统在国内外的发展情况,分析公司应用MIS 的一些问题,研究开发本系统的一般方法,了解ASP.NET 平台开发的一些相关技术,熟悉系统开发所需的数据库技术;做好这些理论的基础工作,方便于后面对系统的分析、设计和实现。
(2)系统分析设计
本系统主要实现企业信息管理,按照公司的标准管理模式来设计,查阅相关资料,以部门和用户为单位,对公司的具体情况进行分析,掌握各个部门的情况和所要执行的功能需求,画出总体功能的流程图,确定公司业务的操作过程,对系统进行模块划分,对各模块的功能进行设计。
(3)系统实现
数据库设计:根据各模块功能对用户数据的需求建立数据表,按实现的功能和业务流程设计公共存储过程,按照浏览器/服务器(B/S)模式设计数据库的物理结构,在sql server 2005上建立数据库,提高系统开发效率。
系统界面实现:采用面向对象的方法,利用ASP.NET 的强大类库和语言优势来编程实现各个功能模块的业务逻辑和操作过程,开发出满足公司需求的管理系统,系统中有不足的地方,在以后的运行测试中进一步完善。
1.5本章小结
本章节主要介绍了课题的开发背景、设计思想、课题研究的意义及要求,并对国内外信息管理系统的发展进行了简短的概括,了解当前该课题的发展状况,总结出研究该课题所要完成的工作,明确了研究本课题的重要性和必要性。
第二章 系统可行性分析
公司信息管理系统为公司和用户之间的交流提供了的平台,并能够实现对客户信息管理、产品信息管理、合同信息管理、部门管理等功能。让工作人员摆脱繁杂,乏味的文件数据管理,用计算机来代替人工处理来完成任务,从而提高工作效率,避免人为失误。
2.1社会可行性
社会的不断进步发展,IT 技术也随着迅猛发展,网络在适应全球化的发展,因而网络环境也就随之变得复杂多样。因此,对网络安全技术要求就要不断的提升,在实际运用中,网络管理越来越被企业所接受,使它在实际企业活动中展现出它的经济价值,作为一个公司或企业,也很期望看到这样的经济价值。信息管理系统的工作覆盖面广泛,可以管理大量信息数据。因此,在大量的数据面前,信息的管理,开发及运用,都必须在规范和标准的基础上实现,借助于网络化信息管理来满足这些需求。
2.2技术可行性
根据系统目标来计划所需要的技术,一般从软硬件的性能要求、环境条件、等几个方面去分析和考虑。大部分的信息管理系统对软硬件的要求都不高,目前一般计算机的软硬件平台均能满足系统开发的要求。其中运用的主要软件有 Microsoft Visual Studio 2008,Microsoft SQL Server2005等,使用C #编程语言完成一个适合中小企业使用的企业信息管理系统。C#语言,它是微软开发的一种新型编程语言,安全、现代、简单的面向对象语言,是.NET 的关键语言,它是整个.NET 平台的基础。使用C #编程语言完成一个适合中小企业使用的企业信息管理系统。
2.3经济可行性
经济可行性主要注重系统开发的成本及效益,对系统的开发费用和今后的运行、维护费用进行分析估算。对于信息管理系统的设计开发来讲还并不是很复杂,而且操作起来也比较简单,只需在电脑安装基本的开发软件,借助网络中心的一些资源优势,开发起来还是比较轻松的,开发费用也较低。由于该系统是用于企
业的信息发布和管理工作,不仅能够节省大量的人工信息数据的时间,而且也提高了工作人员的工作效率,有利于整个公司各部门之间的无纸化办公。
2.4系统结构分析
管理系统在使用时首先需要进行用户登录,登录后才可以进行各功能模块信息的进行管理操作,如下图2.1所示:
2.5本章小结
本章节主要对系统的可行性研究进行了简要的分析,通过对系统的分析和规划,了解系统的流程,并对对本系统在经济上、技术上、运行上、社会的可行性分析进行了简单的阐述,以及对系统的流程规划进行了分析,简单的画出了系统流程图;介绍了系统开发所需的环境技术特点。
第三章 系统需求分析
需求分析是管理信息系统开发的第一步,也是比较重要的一部,这一步的主要任务是调查了解企业运作的现状和问题,了解业务流程和工作环境,总结用户对系统的需求,通过系统中的关键模块来建立模型。先前的系统设计都是从基本概念提出开始的,这个概念是模糊的,需要根据实际的情况去定义,但却是业务需求的原型,系统设计在经历需求分析、系统实现、规划部署后将被使用并进入维护阶段,就进入系统软件的周期模型。
系统分析过程是软件工程的一个重要部分,它是软件产品设计的前提,也是保证项目满足客户需求和项目成功实现的前提,它不受技术方案获细节的限制。软件的需求包括四个不同的层次,包括:业务需求、用户需求、功能需求和性能需求。信息管理系统开发目的是满足用户需求,要想达到这个目的,设计人员就得从用户的角度去考虑,确定系统的功能需求。
3.1系统基本需求描述
公司信息管理系统是根据公司日常办公的需要来设计开发的案例,目标是提高公司、企业管理人员的工作效率,系统具有对用户、客户、产品、合同、销售进行管理和维护的功能。具有系统管理员的功能需求、销售部工作人员的功能需求、客户部工作人员的功能需求以及合同部工作人员的功能需求。4种需求的功能如下:
3.1.1系统管理员的功能需求
● 管理用户信息:管理系统中所有登录用户的信息,并给用户分配部门级别;
● 管理客户信息:对客户信息进行浏览、添加和维护;
● 管理产品信息:对产品信息进行浏览、添加和维护;
● 管理合同信息:对合同信息进行浏览、添加和维护;
● 管理销售信息:对产品销售信息进行浏览、添加和维护;
● 销售信息统计:对产品的销售情况进行统计。
3.1.2销售部工作人员的功能需求
● 对产品信息的编辑、删除和新产品信息的添加;
● 对产品销售信息的、编辑、删除和销售信息的添加;
● 对合同信息的编辑、删除和新合同信息的添加;
● 查看产品销售的统计情况。
3.1.3客户部人员的功能需求
● 对客户信息的编辑、删除和新客户信息的添加;
● 查看产品销售的统计情况。
3.1.4合同部工作人员的功能需求
● 对合同信息的编辑、删除和新合同信息的添加;
● 对客户信息的维护和查看;
● 查看产品销售信息的统计情况。
3.2系统实现的技术需求
3.2.1 IIS服务器
其英文全称是Internet Information Server ,IIS 是它的缩写,是Windows 服务器操作系统自带的服务器组件,是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Win NT server 上建立internet 服务器的基本组件。通过IIS ,可以在本地计算机上将个人站点配置成为一个internet 站点,在ASP.NET 中,通过IIS 还可以对站点的编程环境进行一些特殊的配置。需要注意的是,IIS 的安装配置也很重要,配置是否成功对安装数据库有一定的影响,可能会导致数据库的安装不成功或安装错误,所以在安装数据库之前配置好IIS 是非常重要的。
3.2.2 SQL SERVER 2005
在系统开发和应用过程中,数据是及其重要的“灵魂”,没有数据,应用程序就是空谈。因此,在应用程序和系统开发中,数据库是比不可少的一部分。数据库分为关系数据库、面向对象数据库、XML 数据库,而关系数据库是当前最为流行的数据库,也是本系统采用的数据库SQL Server2005。它是SQL Server 2000的升级版本,其核心由.NET Framework 2.0构成,数据库的工具整合了开发环境,与利于数据库的程序开发。
3.2.3 ASP.NET
ASP.NET不是一朝一夕就出现的,它有着特殊的演变历程,是伴随Web 的发
展而发展的,在20世纪后期,一些网民想创建自己的web 站点,当时的Html 实现了这些人的这一梦想。而当时的这些网站只是显示图片及文件显示,都是静态页面,单随着网络技术的发展,要求网站能够响应用户的请求、接收用户响应并更新、丰富网站的内容并连接数据库显示或管理网络数据资料等。随后就出现了CGI 到PHP 到Java 等网络开发技术,并在20世纪末出现了ASP 技术,推动了整个动态网络的发展。
ASP技术是结合Html 也面代码一起编译运行的,如果程序较为复杂,经常会导致代码冗余、运行效率低等。因此,Microsoft 又推出了ASP.NET, 并使用成熟的Visual studio.net和C#编程语言,是整个网络技术以指数级增长的速度迅速发展。ASP.NET 技术完全基于模块与组件,具有很好的克拓展性和可定制性,数据处理方面也引入了很多新技术,这些新的特性,让ASP.NET 也远远超越了ASP ,同时也提供给了程序开发人员更好的灵活性,是目前最受欢迎的网络开发技术。它主要有一些功能如下:
① 多语言
.NET Framework支持多种语言,因此我们可以选择使用任何需要的语言,比如:Visual Basic.NET、C#和Jscript.NET 等一些第三方语言。
② 服务器处理
ASP.NET为控件引入一个声明基于服务器的模型,就可以在服务器上编程,将它的属性转换为服务器的控件,在使用中也比较的简单,将runat=”server ”作为一个特性添加到代码中即可,这也声明了标准的Html 标签。
③ 服务器控件
ASP.NET服务器的控件主要分为Html 服务器控件、标准服务器控件、验证控件、导航控件、数据控件和Web 用户控件,都是在服务器上执行代码的组件,这些组件大部分都给用户提供操作界面,在客户端进行操作,在服务器端响应并完成这些执行操作的行为。
④ 代码与页面分离
ASP.NET将页面和代码分离,为开发者提供了更易于编写、结构清晰的代码,通过代码内联模式,代码任然保存在ASP.NET 页面中,但它并不和Html 混合在一起,是分开的两个文件,但又是有关联的,非常方便地将代码和具体的内容分为两部分。
3.2.4 .NET平台下Web 应用程序体系结构
.NET平台下采用分布式的体系结构,可以分为三层:客户端、服务器端、数据服务器,Web 应用系统框架如图所示:
3.3本章小结
本章节主要对信息管理系统的需求和各功能模块进行分析,并画出了各模块的流程图,对整个系统的设计有了更进一步的了解和规划,下面将进入数据库的设计和创建。
第四章 数据库设计
数据库技术是针对于数据管理的需求而产生的管理技术,目的是如何正确的组织和存储数据;以及快速的获取和处理数据,先后经历了3个阶段的发展,是继文件管理发展起来的一种数据管理技术。使用数据库的目的是为了开发和利用大量信息资源,对数据信息进行识别、存储,为决策提供依据。通过数据库技术使人们对信息、数据的利用和处理实现自动化、网络化和社会化。
本课题涉及的数据库是SQL Server 2005数据库管理系统,数据库服务器安装在本机上,服务器名称是WINDOWS-KO9L0DN ,数据库的名称是clientserver ,采用的是B/S结够模式,用户工作界面是通过浏览器来实现,运营维护比较简单,只需要改变网页,就可以实现所有用户的同步更新。
4.1数据库系统管理
SQL Server数据库管理系统是性能比较高的关系型DBMS ,具有强大的关系数据库创建、设计及管理功能,它使用T-SQL 语言来维护、实现和访问数据库;SQL Server有着良好的体系结构如下
1. SQL Server数据库体系的核心是服务器,及数据库搜索引擎。是32位的windows NT程序,主要负责处理到达的请求,并把相应的结果回送到客户端。
2. SQL Server数据库包含了多个数据库,每个数据库都在一个活多个操作系统文件中,在系统环境中默认安装了四个系统数据库master 、tempdb 、model 和msdb 。
3. 在每个数据库中包含多个数据库对象,这些对象有:表、视图、索引、规则、约束、缺省、触发器和存储过程等。一般情况下对数据库的操作,都是通过数据库中的对象来访问数据库,并非直接对数据库的文件进行操作。
① 表,表里面有所要创建的数据信息,由行和列组成,主要用来存储数据。 ② 视图,视图并不是一个单个的表,是从一张或多张表中导出的表,也称虚表,是查看表中数据的一种方式,它的数据和结构建立在表的查询基础上。
③ 索引,是一个单独的数据库结构,索引可以用来你优化数据库的访问速度,它是依赖于表建立的,无需对数据库中的整个表进行扫描,就能在里面找到所需要的数据。
④ 约束,约束可以确保数据库中表和字段的数据完整性,SQL Server支持五种类型的约束,这里主要用到:主键、外键来进行数据表关系图的建立。
⑤ 规则,规则类似于检查约束,都是用来限制输入某个字段的值,而又不像检查约束,约束只是检查相对简单的值,而规则可以基于条件表达式或列表数据值。
⑥ 存储过程,它是SQL Server服务器上预先定义并编译好的sql 语句,它可
以接受参数、参数值和返回状态值,并可以嵌套调用,而且存储过程执行的时候
不需要再次编译,提高了程序的运行效率。
4.2数据库的分析和设计
根据上一章节系统功能的设计分析来创建各数据表的实体E-R 关系图,也是数
据库设计比较重要的一步,下面对各实体及实体属性进行介绍;
1. 用户实体E-R 图
用户的实体有用户ID 、密码、姓名、部门、电话、E-mail 6个属性,如图4-1所示:
2. 客户实体E-R 图
客户的实体有编号、姓名、负责人、电话、E-mail 、级别、地址7个属性,如图4-2
所示:
3. 合同实体E-R 图
合同的实体有合同和客户编号、签署和执行日期、完成日期、执行状况、负责人、
合同金额8个属性,如图4-3所示;
4. 产品实体E-R 图
产品的实体有编号、名称、规格、价格、描述5个属性,如图4-4所示;
5. 销售实体E-R 图
销售的实体有合同编号、产品编号、订单数、发货数量、单价8个属性,如图
4-5所示;
4.3数据表关系图
在数据库中将表创建好以后,建立数据表关系图,在compact 数据表中,
client_id字段作为外键。在com_detail数据表中,compact_id字段和
product_id字段作为外键,如图4-6所示:
4.4数据存储过程
存储过程是数据库中的存储模块,使用存储过程可以给系统带来优化,存储
过程在一定程度上增强了SQL 语言的功能和灵活性,所以系统将很大程度地使
用存储过程在数据表创建好以后,系统会自动生成一个关于该表的存储过程,存
储过程可以包含查询、插入、更新等操作。它比一般的sql 语句执行速度快,在
创建的时候就已经编译,即每次执行时不再需要重新编译。
在本系统中共应用了10个存储过程,以Add 开头的为系统中对信息添加的存储
过程,有Addusers 用户存储过程、Addclient 客户信息存储过程、Addproduct
产品信息存储过程、Addcompact 合同信息存储过程和Addcomdetail 销售信息存
储过程;以Update 开头的对系统中信息修改的存储过程,有Updateusers 更新
存储过程、Updateclient 更新客户存储过程、Updateproduct 更新产品信息存储过程、Updatecompact 合同信息存储过程和Updatecomdetail 销售信息存储过程。
这些存储过程会通过系统代码的控件代码执行过程中进行调用,介于信息添加的存储过程以及信息更新存储过程都类似。所以,下面对系统中应用到的存储过程代码代表性的介绍。
1 Addusers用户存储过程
Addusers 用于向用户数据表中添加新的用户信息,代码如下;
2 Updateusers更新存储过程
Updateusers 存储过程用于修改用户信息表中的相关数据,代码如下;
4.5本章小结
本章主要对数据库的系统管理进行介绍,数据库的分析以及创建,给出了数据库中各实体的E-R 图,列出了数据表,对数据库的设计进行描述,并对数据库中的各个信息表建立了存储过程,方便于对数据库进行调用时的操作。
第五章 系统总体设计
系统的总体设计是开发一个系统过程中必不可少的步骤,目标是确定怎样具体的按要求来实现系统的各个功能,为下面的系统实现打下基础。
5.1数据表的创建
上一章节对各实体的E-R 图进行了分析,下面将根据E-R 图的内容来创建公司信息管理系统的各数据表,一共涉及到5个数据表的应用;
1. 用户信息数据表
用户信息表(Users)用于存储管理系统中所有系统管理用户的信息,用户管理是每个管理系统中必须要有的模块,也是很重要的一部分,表中各个字段的数据类型、大小以及简短描述如表4-6所示;
2 客户信息表
客户信息表(Client)用于存储管理系统中客户的相关信息,客户信息的管理是系统中比较重要的内容,客户的级别是其中的关键信息,表中涵盖各个字段的数据类型、大小以及描述如表4-7所示;
3合同信息表
合同信息表(Compact)用于存储管理系统中合同的相关信息,合同信息的管理也很重要,合同的执行状况是其中的关键信息,表中各个字段的数据类型、大
小以及描述如表4-8所示;
4 销售信息表
销售信息表(Com_detail)用于存储管理系统中的销售信息,表中各个字段的数据类型、大小以及描述如表4-9所示;
5 产品信息表
产品信息表(product)用于存储管理系统中的产品信息,表中各个字段的数据类型、大小及描述如表4-10所示:
5.2系统各功能模块的分析
1用户信息管理块
用户信息管理主要由系统管理员来维护,这个界面也只有系统管理员才能进行操作,此模块的功能有:提供了列表查看用户信息,用户信息可供修改、删除,添加新的用户信息。
2客户信息管理块
客户信息管理模块的功能有:可以查看客户信息,可以修改、删除客户信息,还可以添加新的客户信息。客户信息的管理流程与用户信息管理流程类似。 3合同信息管理
合同信息管理模块的功能有:可以查看合同信息,在列表查看中可修改、删除合同相关信息,主要是修改合同的执行情况信息;并且还可以添加新的合同信息。合同信息的信息管理流程业也与用户信息管理流程类似。
4产品信息管理
产品信息管理的功能有:可以列表查看产品信息,在列表中可以修改、删除产品的相关信息,主要修改产品的价格信息;并且还可以添加新的产品信息。产品信息的管理流程也与用户信息管理流程类似。
5销售信息管理
销售信息管理的功能有:可以查看销售信息,在列表中可以修改、删除销售信息,主要修改销售中的出货信息;还可以添加新的销售信息。销售信息管理流程也与用户信息管理流程类似。
6销售统计信息
销售统计信息主要是对产品销售信息的统计,可以统计所有合同中的产品销售信息,如下图5-1所示;
7功能模块划分
在了解了系统的需求分析和功能描述后,可以将企业信息管理系统划分为7个模块,划分结果如下:
(1) 用户登录模块:用户登录系统,并划分用户的部门权限。
(2) 用户信息管理模块:查看用户的信息并可以添加、编辑和删除用户信息。
(3) 客户信息管理模块:查看客户的信息并可以添加、编辑和删除客户信息。
(4) 产品信息管理模块:查看产品的信息并可以添加、编辑和删除产品信息。
(5) 合同信息管理模块:查看合同的信息、添加、编辑和删除合同信息。
(6) 产品销售信息管理模块:查看产品销售的信息、添加、编辑和删除产品销售信息。
(7) 产品销售统计模块:对产品的销售信息进行统计。
整个系统的功能模块划分结构图,如图5-2所示;
5.3系统功能描述
在上面的需求分析中,已对信息管理系统的4种用户功能需求做了分析,下面将对系统中个功能模块的功能进行描述,系统功能包括:用户登录、查看用户信息、维护用户信息、查看客户信息、维护客户信息和销售信息等,登录系统后,系统会根据用户的身份进入不同的管理模块,然后就可以对界面的信息进行维护管理,根据系统所需功能,给出了系统的流程图,如图5-3所示:
(1) 用户登录
由于本系统涉及不同部门的用户,因此要对不同登录用户分配登录后不同的页面,并记录下每个用户所属的部门。当系统管理员登录系统后,进入的界面显示的是用户的基本信息,有用户ID 、姓名、部门、联系电话和E-mail 等信息,在这里可以修改某一用户除密码外的其它信息,也可以删除用户的信息。介于用户界面和其余的部门系统界面的操作类似,这里指画出用户登录后的界面操作流程图,限于篇幅,其他部门操作流程图就不再给出,如图5-4所示:
(2) 查看客户信息
可以查看客户相关信息,包括客户ID 、名称、负责人、级别、E-mial 、电话和地址信息。
(3) 维护客户信息
可以添加新的客户信息,包括客户ID 、名称、负责人、级别、E-mial 、电话和地址;并且可以修改用户的相关信息,主要是级别信息,也可以删除客户的信息。
(4) 查看产品信息
可以查看产品信息,有产品编号、名称、规格、价格和产品描述。
(5) 维护产品信息
可以添加新的产品信息,包括产品编号、产品名称、产品规格、产品价格、产品描述;修改产品的信息,也可删除产品的信息。
(6) 查看合同信息
可以浏览合同信息列表,包括合同ID 、合同编号、合同状况、签署日期、执行日期、完成日期、负责人等。
(7) 维护合同信息
可以增加合同的信息,包括合同ID 、合同编号、合同状况、签署日期、执行日期、完成日期、负责人、总金额;修改合同的信息,也可以删除合同信息。
(8) 查看销售信息
可以浏览销售信息列表,包括合同编号、产品编号、产品数量、已发货数量、货物单价,可分页显示列表信息。
(9) 维护销售信息
可以添加销售信息,包括合同编号、产品编号、产品数量、已发货数量、货物单价;可修改产品销售信息,也可删除产品销售信息。
(10) 产品销售统计
可以浏览产品销售统计列表,包括产品名称、产品型号、合同编号、产品销售数量。
5.4本章小结
本章主要对系统设计的数据模块和系统功能所需模块进行了介绍,给出了各个部门的数据信息表,系统整个操作流程的流程图,为下面系统的进一步设计做好准备。
第六章 系统的实现
6.1系统公用模块的创建
本节将对信息管理系统中用到的公共模块进行介绍与创建,主要是web.config 和CSS 两部分内容。
6.1.1配置web.config
Web.config 文件主要是用来存储ASP..NET 应用程序的配置信息,web.config 文件可以出现在ASP . NET 应用程序的多个目录中,使用这些文件,可以将应用程序部署到服务器上,可以通过使用标准的文本编辑器、ASP . NET 配置API 来创建和编辑ASP . NET 配置文件。系统工程web.config 文件中定义了很多配置节处理程序声明和配置节处理程序,在此程序中添加了一个节,在这个配置节中定义了数据库的连接设置,代码如下;
6.1.2创建CSS 模板
在母版(模板)页中创建层叠样式表(CSS ),方便于在系统页面编码设计过程中,对各个页面的样式进行统一设计。层叠样式表,英文名称是Cascading Style Sheeet,简称CSS ;通过CSS 可以规范html 页面的设计,比如颜色,字体大小等。CSS 是html 具有的特性,不是ASP . NET 的主要内容,母版(母版)的使用样式主要有3种方式:新建样式、附加样式文件、级联样式。在CSS 中定义了系统中各页面应用的字体、表格、样式单控件链接等属性,统一了界面的整体风格,如果需要调整页面的风格,只需要修改CSS 文件即可,文件代码如下;
6.2系统的界面和代码实现
本节介绍信息管理系统的代码和系统界面的实现,主要介绍部分后台应用程序和一些需要注意的程序代码。
6.2.1公司信息管理系统首页
如图6-1所示,作为信息管理系统的首页,登入页面具有自动导航的功能,当用户登入时,根据不同用户的身份,进入不同的系统功能首页,前面已经介绍本系统有4种不同的用户,即:系统管理员、客户部人员、销售部人员和合同部人员,在用户身份验证通过后,系统的session 变量记录用户的身份,进入系统
进行操作。
下面介绍了信息管理系统登录后的各功能模块界面和一些后台(Default.aspx.cs)主要代码,限于篇幅,浏览器页面代码不予给出;
(1) 定义命名空间
在下面的Web.config 文件的程序中定义了文件后台的应用程序命名空间定义了using System.Data.SqlClient;和using System.Configuration;命名空间,前者是用于访问托管中的SQL Server数据库;而后者命名空间提供类和接口:
(2) 定义登录按钮事件
当用户按下“登录”按钮后,下面的代码主要实现了用户身份的验证,根据不同用户的身份,分配不同的界面,命名空间的ConfigurationSettings.AppSettings 属性,获取元素配置节中的配置,获取数据库的连接,使用SqlConnection 函数构造一个类,应用Open()方法打开数据库的连接并定义了一个select 查询化语句:同时定义了一个sqlCommand 实例,使用ExecuteReader()方法读取数据库中的数据,使用session 变量存储用户的部门信息,代码如下:
6.2.2用户信息添加
用户信息添加界面只能由系统管理员维护,在用户信息添加界面中只要输入用户ID 、姓名、电话和e-mail ,选择用户部门,就可以添加信息,界面如图6-2所示:
(1)页面初始化
页面初始化主要实现了用户的身份验证和数据库的连接操作,程序中使用session 变量存储用户部门信息,验证用户是否有操作页面的权限,如果有则执行数据的操作,否则就用End()方法终结此页面的运行。
(2)定义确定按钮事件
当用户按下“确定”按钮后,执行用户信息添加的操作,首先判断page.ISValid 是否为真,然后定义一个SqlCommand 实例来调用addusers 存储,使用SqlCommand 类的CommandType 属性值设置为StoreProcedure ,并应用Parameters 属性获取存储参数,然后应用 ExecuteNonQuery()方法执行存储过程,代码如下:
(3)定义取消按钮事件
点击“取消”按钮操作后,其主要实现页面的刷新,使用page 类的Response 属性的Redirect 方法将客户端重定向到用户添加界面。
6.2.3用户信息界面
用户信息列表界面也是由系统管理员来维护,可以浏览所有用户信息,也可以修改用户ID ,姓名,部门和电话等一些信息,也可以删除用户信息,如图6-3所示:
图6-3 用户信息界面
(1) 页面初始化事件
页面初始化和用户信息列表初始化差不多,都需要有Session 变量,然后验证用户操作权限,并调用BindGrid 函数,否则应用End()方法,结束界面的运行,代码如下:
(2) BindGrid函数
该函数主要实现用户信息的数据绑定,应用了SqlDataAdapter 构造函数初始化一个SqlDataAdapter 类的新实例,构造DataSet 类的函数,应用DateBind 方法将数据源与Dgd_user控件绑定,实现数据显示,代码如下:
(3) DataGrid_cancel事件
在编辑用户信息的时候,单击“取消”链接,结束用户信息的编辑,将程序中Dgd_user控件的EditItemIndex 的属性设置为-1即可,代码如下:
(4) DataGrid_update数据更新事件
此事件主要是对用户信息的修改,定义了SqlCommand 实例函数来调用updateuser 存储过程,定义StoredProcedure 构造函数,使用Parameters 属性获取存储过程参数,用ExecuteNonQuery()方法执行存储过程,代码如下:
(5)DataGrid_delete数据删除事件
在程序中定义了delete 删除语句,实现用户信息的删除操作,并应用Parameters 属性获取删除语句的参数,最后用ExecuteNonQuery()方法执行此操作,代码如下:
6.2.4客户信息添加
客户信息的添加也只能由系统管理员或客户部人员来维护,客户添加信息中主要添加客户编号、客户名称、负责人和电话等信息,再添加信息时需要验证客户ID 是否有重复,如图6-4所示:
(1)定义添加按钮
用户点击“添加”按钮后执行客户信息的添加,先判断page.Isvalid 是否为真,然后定义一个SqlCommand 函数调用addclient 存储过程,并用函数的CommandType 属性设置StoreProcedure 的值,最后用ExecuteNonQuery()方法执行此存储过程,代码如下:
(2)定义重置按钮
用户点击“重置”按钮后,主要还是实现了页面的刷新,这里用Response 属性的Redirect 方法将客户端重定向达到信息添加页面,使页面刷新,代码如下:
(3)客户编号验证
客户编号的验证也就是验证编号的唯一性,程序中使用select 查询语句,判断客户编号是否存在,利用arg.IsValid 的值的真假来断定客户信息添加的操作是否执行,代码如下:
6.2.5产品信息编辑
产品信息的编辑界面,由系统管理员或销售部人员维护,在这里可以浏览所有产品的信息,并对产品编号,名称,价格等描述信息修改,如图6-5所示:
(1)产品信息数据绑定
对数据绑定控件进行后台编码,先定义个select 查询语句,再构造一个SqlDataAdapter 类的函数,用Fill 方法在DataSet 中添加数据源的行,用DataBind 方法将数据源与Dgd_client控件进行绑定,代码如下:
(2)产品信息修改
产品信息的修改和前面用户信息的修改类似,通过定义SqlCommandl 类的属性设置存储过程函数,用Parameters 属性获取存储过程参数,最后用ExecuteNonQuery()方法执行更新操作,代码如下:
(3)产品信息删除
在后台应用程序中定义一个delete 删除语句,执行产品信息的删除操作,用Parameters 属性获取删除语句的参数,用ExecuteNonQuery()方法执行此删除语句,代码如下:
6.2.6合同信息添加
合同信息添加界面,这里只能由系统管理员、合同部人员和销售部人员维护,界面中需要填写合同编号、客户编号、签署日期、执行日期、完成日期、负责人等信息,如图6-6所示:
(1) 定义确定按钮事件
实现合同信息的添加,首先要判断page.Isvalid 是否为真,定义SqlCommand 构造函数来调用addcompact 存储过程,设置构造函数的属性值为StoredProcedure ,并用Parameters 获取存储过程的参数,最后用ExecuteNonQuery()方法执行,代码如下:
(2)合同编号验证
合同编号的唯一性验证,运用select 查询语句,用args.IsValid 值得真假来判
断合同编号是否存在,这样单击“确定”后,执行对合同信息的添加操作,代码如下:
6.2.7销售信息编辑
销售信息列表,由系统管理员或销售部人员来维护,此界面可以浏览销售信息,并可以对合同编号、产品编号、数量以及单价等信息进行修改,如图6-7所示:
图6-7 销售信息编辑界面
(1)销售信息数据绑定
在数据绑定控件后台程序中先定义一个select 查询语句,构造SqlDataAdapter 类的构造函数,再构造一个DataSet 类的构造函数,最后用DataBind 方法将数据源与Dgd_compact控件绑定,代码如下:
(2)销售信息修改
利用DataGrid_update实现销售信息的修改,使用SqlCommand 类来调用存储过程,用Parameters 属性来获取存储过程参数,最后用ExecuteNonQuery()执行此存储过程,代码如下:
(3)销售信息删除
在应用程序中定义delete 删除语句实现销售信息的删除,用Parameters 属性获取删除语句的条件参数,最后用ExecuteNonQuery()方法执行此删除语句,代码如下:
6.2.8销售信息添加
销售信息添加界面,由系统管理人员或销售部人员维护,可以添加产品编号、合同编号、订单数量、发货数量等信息,如图6-8所示:
(1)定义确定按钮
在相关栏中填写好销售信息,点击“确定”按钮,实现销售信息的添加。在程序中,通过判断page.Isvalid 值的真假,选择是否调用addcompact 存储过程,并用Parameters 获取执行存储过程的参数,最后用ExecuteNonQuery()执行此存储过程,代码如下:
(2)定义重置按钮
当用户点击“取消”按钮后,实现页面的刷新,应用page 的Response 属性的Redirect 方法将客户端重定向到销售信息添加界面,代码如下:
(3)合同编号验证
合同编号的验证主要是验证编号的唯一性,在程序中应用select 查询语句,判断编号是否存在,代码如下:
6.2.9产品销售统计界面
产品销售信息统计界面可以由各部门人员来维护,可以浏览销售的统计信息,信息包括:产品名称、产品型号、合同编号和产品销售数量,如图6-9所示:
后台代码实现了产品销售信息统计的数据绑定,先定义一个select 查询语句,然后构造SqlDataAdapter 类的构造函数,最后用DataBind 方法将数据源和控件Dgd_contract进行绑定,以实现数据的显示,代码如下:
6.3本章小结
本章节主要对各功能模块和公用模块创建的设计与实现,并给出相关的后台代码,对各按钮所执行的操作做了简单的介绍。
第七章 总结与展望
公司和企业的信息化管理是国家经济信息化建设的基础,对信息资源的开发和管理是企业信息化建设的核心,也是重中之重。其实现的方式是各种企业信息系统的建设实施,.NET 技术室一种web 应用系统的开发技术,功能强大,在构建信息化系统中起着强大的作用,是当前构建的新型企业信息管理系统,尤其是对大型的企业信息系统的一种比较高效的开发技术。
本论文的研究主要是依托企业的实际需求,阐述了信息系统和.NET 开发平台的技术知识,给出了系统的设计和具体的实现方法,系统开发主要运用ASP.NET 开发技术,研究了企业管理系统的运行模式开发和运行环境,数据库的设计及各模块功能的实现技术。
7.1总结
该系统在.NET 框架下运用ASP.NET 技术,以C#语言实现了基于.NET 企业信息管理系统的开发,采用基于实体模型解决方案使得系统开发有一些优点。对本课题的研究与实现中,只要包括以下几点:
1.在理论与实践的基础上,通过查阅一些书籍和文献资料,了解了本课题在国内外相关领域的研究动态、现状以及发展趋势,通过研究信息管理系统的原理和开发方法,并在老师的指导和引导下,更好的掌握了课题研究与项目开发的相关思想和方法。
2.对企业的需求做出分析并做出设计,对企业情况了解,掌握各部门的基本情况和功能需求划分出系统的模块。在系统的总体开发思路上,通过需求分析,总体设计,数据库设计,模块设计以及系统的编码实现和配置,给出了基于.NET 开发应用系统的方法和技术。
3.对系统进行分析,利用ASP.NET 技术,结合C#进行设计实现系统的开发,当然也因自己的技术有限,有页面不美观和运行状态不是很好的缺点。
本系统开发只涉及SQL Server数据库的访问,因此在通用数据访问组件的设计时只考虑了访问SQL Server数据库,虽然系统数据访问层兼容对其它数据库的访问但也缺乏细化和测试,本系统使用的组件都位于Web 服务器上,对于大型应用系统来说,不能够满足负载平衡的要求,采用IIS 发布页存在着不安全的因素。
7.2展望
管理信息系统是一门系统性、综合性的交叉学科,融合计算机软硬件,通讯
和数据库技术等多个领域的知识,企业信息管理系统功能要求都在不断的提高,.NET 框架以及相关理论技术的快速发展和演进,由于本人的能力和时间有限,本系统也存在一些不足的地方,都有待于改进。本文的研究工作仅仅只是在.NET 的框架的理论基础与研究方面做了初浅的探索,还有很多的领域和难点值得我们去研究、去探索。
伴随着知识经济时代的到来,信息的记录和能否利用好信息的能力已经成为决定企业成败的关键因素,大多数国内外企业已经根据信息流和数据分析技术进行企业重新整顿,所以说,对于一个企业信息管理系统而言,采取一定的技术来充分利用现有的信息资源是非常有必要的,我们可以利用一些数据处理技术充分利用现有数据资源,去分析信息、沟通信息,发现一些过去未被认知的数据更关系,帮助企业管理者做出更好的决策。
1. 基于内网(Intranet)的管理信息系统
由于网络技术的成熟以及公司企业规模的不断扩大,使得一些大型企业内部框架网络已建成,而企业内部中的各个部门都可以通过内部网络进行互联。Intranet 作为自成体系的一项技术,并且由于Intranet 系统的开发和设计建立在成熟的因特网技术,因此降低了系统开发和运营成本。
2. 计算机集成制造系统
CMIS是在计算机通信网络和分布式数据库的支持下,把各种局部自动化子系统集成起来,实现信息和功能的集成,从而发挥技术的优势。CMIS 系统由三大技术单元MIS 、CAD 、CAM 构成,与生产活动中的管理,设计和制造环节相对应。
经过大约有两个多月的时间,大体上完成了我的毕业设计,因为知识、技术水平、时间有限,在整个设计过程中很多不顺利的地方,感觉到紫的经验很不足,很多方面都显示出不足和不方便,遇到问题也总是不能得心应手的解决,通过这次设计,我觉得查阅资料值非常重要的。也因我之前对.NET 的学习较少,所以使用起来也不是很顺当,所以,大量的书籍也给了我很大的帮助,而且每本书作者的侧重点也有所不同,也给了我不少的收获。鉴于此,我觉得要学好一门语言,要做到多查,多看,多练,多用,取人之长,补己之短,这样的话才能少走弯路。总之,这次的毕业设计让我搞到受益匪浅, 不论是从理论实践上还是经验方法上,是自己都有一定的长进,在以后的工作学习中是非常宝贵的财富。