




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 22 页公司信息管理系统第一章 绪论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 和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本章小结本章节主要对各功能模块和公用模块创建的设计与实现,并给出相关的后台代码,对各按钮所执行的操作做了简单的介绍。第七章 总结与展望 公司和企业的信息化管理是国家经济信息化建设的基础
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人安全协议书 15篇
- 江西省分宜县2026届数学七上期末质量检测模拟试题含解析
- 山东省德州市夏津县2026届八年级数学第一学期期末联考试题含解析
- 山东省济南市市中学区育英中学2026届八年级数学第一学期期末学业质量监测模拟试题含解析
- 餐饮业火源管理规范及流程
- 2025合同范本车间工人劳动合同示例
- 2026届广东省佛山市南海中学数学七上期末综合测试模拟试题含解析
- 2025短期汽车租赁合同模板
- 河北省滦州市2026届九年级数学第一学期期末统考试题含解析
- 邮储银行台州市玉环市2025秋招笔试银行特色知识专练及答案
- 催化重整课件
- 消化内科临床路径(15个,2025年版)
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 设计审美培训课程
- 反恐安全培训试题及答案
- T/CADBM 62-2022多元镁轻质无机板
- 销售业务外包合作协议范本7篇
- (高清版)DB11∕T1205-2024用能单位能源审计报告编制与审核技术规范
- 慢性阻塞性肺病临床路径教学的查房课件
- Unit4Lesson19MeetLiMingsFamily(教学设计)-冀教版英语五年级上册
- 《子宫腺肌症》课件
评论
0/150
提交评论