公司信息管理系统.pdf

上传人:赵** 文档编号:21115457 上传时间:2022-06-18 格式:PDF 页数:22 大小:813.03KB
返回 下载 相关 举报
公司信息管理系统.pdf_第1页
第1页 / 共22页
公司信息管理系统.pdf_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《公司信息管理系统.pdf》由会员分享,可在线阅读,更多相关《公司信息管理系统.pdf(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、公司信息管理系统第一章 绪论1.1 课题的研究背景伴随着计算机技术和网络通信技术的发发展,信息化、网络化已经成为各行各业发展的趋势。传统模式基于局域网内部的管理信息系统很多功能已经不能满足于信息化社会人们对信息的传递及资源的共享,因此基于 internet 的网络应用系统受到社会各行业的期待和关注。就目前而言,单方面基于 C/S 结构的信息管理系统,难以满足用户的要求,而基于 web 网络数据库模式的 B/S 结构越来越有优势.在信息化的时代,公司内部管理的信息化已成为公司或企业参与市场竞争、发展的首要条件。但目前来看,大多数企业所使用的内部局域网信息管理也就是一个文件共享的作用,所以就使得花

2、费大量人力和财力建立起来的内部网络系统没能发挥它真正的利用价值.因此,怎样实现通过对内部局域网的有效管理及利用,达到优化工作流,强化项目管理,决策支持及预测是企业内部管理面临的主要问题.1.2 课题研究的意义对于一个公司或企业来讲,建立信息管理系统有很大的意义 ,不仅有利于加强企业的信息管理,而且还可以实现生产、经营自动化、管理网络化和决策智能化的功能;可以及时了解客户的需求和要求,实现订单生产成,加速信息流在企业内部和外部的流动,实现信息的快速更新,有效整合以及合理利用。企业信息化程度的高低,不仅关系到企业的竞争力的关键因素。在先前网络化办公没有流行时,人们使用传统的人工方式来管理文件和数据

3、 ,管理方式有许多缺点,比如:保密性差、效率低、耗时;时间一久,将会产生大量的文件和数据,这对于查找,更新和维护来说都十分的困难。但随着电脑的普及,如何去提高工作效率是管理者们首先考虑的问题 .而且信息管理也是一项复杂的工作,对于一个公司或企业而言,提高管理质量的方法就是采用信息管理系统,使之更快捷有效的管理人员和相关事务信息,以此实现信息的集中管理、分散操作和信息的共享,使传统的管理朝着数字化、无纸化、智能化、综合化的方向发展。企业信息系统,可以提高企业的信息管理效率;目标是用信息管理系统实现最快对企业信息的综合管理。在这里,运用计算机帮助人员信息管理,能实时对信息数据进行统计和检验,方便快

4、捷地显示管理结果,同时也避免了人工处理时容易产生的一些错误.1.3 课题的国内外发展情况企业信息管理系统的出现源于计算机在企业管理中的应用;而计算机在企业管理中的应用源于 1954 年的美国 IBM 公司将计算机应用于处理公司工资信息、编辑工资报表和进行工资管理.从此以后,随着计算机技术的发展,信息处理速度的加快以及计算机价格的下降,计算机已经成为企业管理和决策中比不可少的工具。信息管理系统作为一种应用工具,广泛地应用于工农业、交通运输、文化教育等以及各大领域的信息管理之中,起着非常重要的作用,显现出强大的生命力 .信息管理系统已经经历了 20 多年的多个阶段的演化;从最初的 BBS、邮件系统

5、到后来的群件系统、知识管理以及到企业门户。起源于政府公文和档案管理的需求 ,随之出现了一代信息管理系统,它实现了一些工作流程的自动化和文档数据的电子化管理;90 年代中期开始,随着互联网(Internet)的兴起与发展而产生的第二代信息管理系统,实现了基于 B/S 模式的架构,解决了移动办公的需求,企业资源管理基本上走出通讯技术的瓶颈。到 90 年代的末期,随着市场需求和协同管理的兴起,又出现了第三代信息管理系统;信息管理系统中也加入了新的功能,比如 :即时通讯、项目管理、网络会议、文档共享等。国外现状:在企业信息系统实施管理方面上,90 年代后期美国的一些大公司如:思科、 GE 等,已经全面

6、实施了信息管理系统,提高了企业的办事效率和竞争力,在网络技术应用方面,美国的企业已经达到了较高的水平;生产、管理、经营被有机的连接在一起,从生产到产品销售的所有信息在网络上进行有机的整合 ,使得美国企业信息化管理程度居全球的领先地位。同时日本企业十分重视信息资源的开发和利用,900 人以上的企业基本上都拥有信息处理中心和信息库。日本企业信息管理系统在 90 年代以前主要是管理信息系统(MIS)、觉得支持系统(DSS)和办公自动化系统(OA),90 年代则趋向战略信息系统,目的主要是在于让企业在战略上取得竞争优势,使用先进的手段代替过去的管理.国内现状:我国的企业信息管理系统的建设起步比较晚,到

7、 20 世纪末期,中国信息协会对全国企业信息化状况进行了调研;结果显示:我国超过万家企业已使用计算机辅助设计(CAD)和计算机辅助制造(CAM)技术,1998 年,全国 70%的企业部门应用了 CAD/CAM,约 70 家企业成为国家计算机集成制造系统(CIMS)应用示范工程企业,约 1000 家企业拥有自己的企业制造资源计划。为了不让我国的信息化革命落后,国家对此也非常的重视; 2000 年的时候,国家经贸委、国家信息产业部和科技部召开信息化推进大会,对我国信息化建设作出报告分析并启动“企业信息化工程”.要求各行各业都要积极响应号召,实现企业信息化和现代化;到2003 年的中国信息化发展报告

8、显示,中国企业信息化之术由 2000 的 100 点上升到2002 年的 118。21 点,增长幅度达 18.21。随着社会经济的发展,企业的规模不断在扩大 ,市场竞争也愈加激烈,各行业都认识到人力资源管理的重要性,而提高人力资源管理水平,不仅需要高素质的管理人员,而且也需要信息化工具来帮助管理 .很多国外成熟的产品虽然在理论性和先进性上都优于国内的开发产品,但就中国现今很多管理制度不规范的现状下,国外产品的功能实用性就已经大打折扣,同时它的价格也非常昂贵。中国企业受中华民族深远文化的影响,管理文化与西方企业的管理文化底蕴还完全不同。而国外开发商做出的软件系统也很难将产品与我国的国情相结合,使

9、得产品在中国市场推广中有一些局限性.1。4 本课题的主要工作通过对公司的业务流程的了解和对用户的需求分析,基本确定出课题研究需要完成的工作:(1)基础理论的研究在图书馆查阅大量的相关文献资料,并在网上搜索了解确定信息管理系统在国内外的发展情况,分析公司应用 MIS 的一些问题,研究开发本系统的一般方法,了解 ASP。NET 平台开发的一些相关技术,熟悉系统开发所需的数据库技术;做好这些理论的基础工作,方便于后面对系统的分析、设计和实现。(2)系统分析设计本系统主要实现企业信息管理,按照公司的标准管理模式来设计,查阅相关资料,以部门和用户为单位,对公司的具体情况进行分析,掌握各个部门的情况和所要

10、执行的功能需求,画出总体功能的流程图,确定公司业务的操作过程,对系统进行模块划分,对各模块的功能进行设计。(3)系统实现数据库设计:根据各模块功能对用户数据的需求建立数据表,按实现的功能和业务流程设计公共存储过程,按照浏览器/服务器(B/S)模式设计数据库的物理结构,在 sql server 2005 上建立数据库,提高系统开发效率。系统界面实现:采用面向对象的方法,利用 ASP。NET 的强大类库和语言优势来编程实现各个功能模块的业务逻辑和操作过程,开发出满足公司需求的管理系统,系统中有不足的地方,在以后的运行测试中进一步完善.1.5 本章小结本章节主要介绍了课题的开发背景、设计思想、课题研

11、究的意义及要求,并对国内外信息管理系统的发展进行了简短的概括 ,了解当前该课题的发展状况,总结出研究该课题所要完成的工作,明确了研究本课题的重要性和必要性。第二章 系统可行性分析公司信息管理系统为公司和用户之间的交流提供了的平台,并能够实现对客户信息管理、产品信息管理、合同信息管理、部门管理等功能。让工作人员摆脱繁杂,乏味的文件数据管理,用计算机来代替人工处理来完成任务,从而提高工作效率,避免人为失误.2。1 社会可行性社会的不断进步发展,IT 技术也随着迅猛发展,网络在适应全球化的发展,因而网络环境也就随之变得复杂多样。因此,对网络安全技术要求就要不断的提升,在实际运用中,网络管理越来越被企

12、业所接受,使它在实际企业活动中展现出它的经济价值,作为一个公司或企业,也很期望看到这样的经济价值。信息管理系统的工作覆盖面广泛,可以管理大量信息数据。因此,在大量的数据面前,信息的管理,开发及运用,都必须在规范和标准的基础上实现,借助于网络化信息管理来满足这些需求。2.2 技术可行性根据系统目标来计划所需要的技术,一般从软硬件的性能要求、环境条件、等几个方面去分析和考虑。大部分的信息管理系统对软硬件的要求都不高 ,目前一般计算机的软硬件平台均能满足系统开发的要求.其中运用的主要软件有Microsoft Visual Studio 2008,Microsoft SQL Server2005 等,

13、使用 C编程语言完成一个适合中小企业使用的企业信息管理系统。C#语言,它是微软开发的一种新型编程语言,安全、现代、简单的面向对象语言,是 .NET 的关键语言,它是整个.NET 平台的基础。使用 C编程语言完成一个适合中小企业使用的企业信息管理系统。2。3 经济可行性经济可行性主要注重系统开发的成本及效益,对系统的开发费用和今后的运行、维护费用进行分析估算。对于信息管理系统的设计开发来讲还并不是很复杂,而且操作起来也比较简单,只需在电脑安装基本的开发软件,借助网络中心的一些资源优势,开发起来还是比较轻松的,开发费用也较低。由于该系统是用于企业的信息发布和管理工作,不仅能够节省大量的人工信息数据

14、的时间,而且也提高了工作人员的工作效率,有利于整个公司各部门之间的无纸化办公。2.4 系统结构分析管理系统在使用时首先需要进行用户登录,登录后才可以进行各功能模块信息的进行管理操作,如下图 2.1 所示:2.5 本章小结本章节主要对系统的可行性研究进行了简要的分析,通过对系统的分析和规划,了解系统的流程,并对对本系统在经济上、技术上、运行上、社会的可行性分析进行了简单的阐述,以及对系统的流程规划进行了分析,简单的画出了系统流程图;介绍了系统开发所需的环境技术特点。第三章 系统需求分析需求分析是管理信息系统开发的第一步,也是比较重要的一部,这一步的主要任务是调查了解企业运作的现状和问题,了解业务

15、流程和工作环境,总结用户对系统的需求,通过系统中的关键模块来建立模型。先前的系统设计都是从基本概念提出开始的,这个概念是模糊的,需要根据实际的情况去定义,但却是业务需求的原型,系统设计在经历需求分析、系统实现、规划部署后将被使用并进入维护阶段,就进入系统软件的周期模型。系统分析过程是软件工程的一个重要部分,它是软件产品设计的前提,也是保证项目满足客户需求和项目成功实现的前提 ,它不受技术方案获细节的限制。软件的需求包括四个不同的层次 ,包括:业务需求、用户需求、功能需求和性能需求。信息管理系统开发目的是满足用户需求,要想达到这个目的 ,设计人员就得从用户的角度去考虑,确定系统的功能需求。3.1

16、 系统基本需求描述公司信息管理系统是根据公司日常办公的需要来设计开发的案例,目标是提高公司、企业管理人员的工作效率,系统具有对用户、客户、产品、合同、销售进行管理和维护的功能。具有系统管理员的功能需求、销售部工作人员的功能需求、客户部工作人员的功能需求以及合同部工作人员的功能需求。4 种需求的功能如下:3。1.1 系统管理员的功能需求 管理用户信息:管理系统中所有登录用户的信息,并给用户分配部门级别; 管理客户信息:对客户信息进行浏览、添加和维护; 管理产品信息:对产品信息进行浏览、添加和维护; 管理合同信息:对合同信息进行浏览、添加和维护; 管理销售信息:对产品销售信息进行浏览、添加和维护;

17、 销售信息统计:对产品的销售情况进行统计.3。1。2 销售部工作人员的功能需求 对产品信息的编辑、删除和新产品信息的添加; 对产品销售信息的、编辑、删除和销售信息的添加; 对合同信息的编辑、删除和新合同信息的添加; 查看产品销售的统计情况.3。1。3 客户部人员的功能需求 对客户信息的编辑、删除和新客户信息的添加; 查看产品销售的统计情况.3。1。4 合同部工作人员的功能需求 对合同信息的编辑、删除和新合同信息的添加; 对客户信息的维护和查看; 查看产品销售信息的统计情况。3。2 系统实现的技术需求3.2.1 IIS 服务器其英文全称是 Internet Information Server,

18、IIS 是它的缩写,是 Windows服务器操作系统自带的服务器组件,是随 Windows NT Server 4。0 一起提供的文件和应用程序服务器,是在 Win NT server 上建立 internet 服务器的基本组件.通过 IIS,可以在本地计算机上将个人站点配置成为一个 internet 站点,在 ASP.NET中,通过 IIS 还可以对站点的编程环境进行一些特殊的配置。需要注意的是,IIS的安装配置也很重要,配置是否成功对安装数据库有一定的影响,可能会导致数据库的安装不成功或安装错误,所以在安装数据库之前配置好 IIS 是非常重要的.3。2。2 SQL SERVER 2005在

19、系统开发和应用过程中,数据是及其重要的“灵魂”,没有数据,应用程序就是空谈。因此,在应用程序和系统开发中,数据库是比不可少的一部分。数据库分为关系数据库、面向对象数据库、XML 数据库,而关系数据库是当前最为流行的数据库,也是本系统采用的数据库 SQL Server2005.它是 SQL Server 2000 的升级版本,其核心由.NET Framework 2.0 构成,数据库的工具整合了开发环境,与利于数据库的程序开发.3。2.3 ASP.NET ASP.NET 不是一朝一夕就出现的,它有着特殊的演变历程,是伴随 Web 的发展而发展的,在 20 世纪后期,一些网民想创建自己的 web

20、站点,当时的 Html 实现了这些人的这一梦想。而当时的这些网站只是显示图片及文件显示,都是静态页面,单随着网络技术的发展,要求网站能够响应用户的请求、接收用户响应并更新、丰富网站的内容并连接数据库显示或管理网络数据资料等。随后就出现了 CGI 到 PHP到 Java 等网络开发技术,并在 20 世纪末出现了 ASP 技术,推动了整个动态网络的发展。 ASP 技术是结合 Html 也面代码一起编译运行的,如果程序较为复杂,经常会导致代码冗余、运行效率低等。因此,Microsoft 又推出了 ASP。NET,并使用成熟的 Visual studio。net 和 C编程语言,是整个网络技术以指数级

21、增长的速度迅速发展。ASP。NET 技术完全基于模块与组件,具有很好的克拓展性和可定制性,数据处理方面也引入了很多新技术,这些新的特性,让ASP。NET 也远远超越了ASP,同时也提供给了程序开发人员更好的灵活性,是目前最受欢迎的网络开发技术。它主要有一些功能如下:多语言。NET Framework 支持多种语言,因此我们可以选择使用任何需要的语言,比如:Visual Basic。NET、C#和 Jscript。NET 等一些第三方语言。 服务器处理 ASP。NET 为控件引入一个声明基于服务器的模型,就可以在服务器上编程,将它的属性转换为服务器的控件,在使用中也比较的简单,将runat=”s

22、erver”作为一个特性添加到代码中即可,这也声明了标准的 Html 标签。 服务器控件 ASP.NET 服务器的控件主要分为 Html 服务器控件、标准服务器控件、验证控件、导航控件、数据控件和 Web 用户控件,都是在服务器上执行代码的组件,这些组件大部分都给用户提供操作界面,在客户端进行操作 ,在服务器端响应并完成这些执行操作的行为。 代码与页面分离 ASP。NET 将页面和代码分离,为开发者提供了更易于编写、结构清晰的代码,通过代码内联模式,代码任然保存在 ASP。NET 页面中,但它并不和 Html 混合在一起,是分开的两个文件,但又是有关联的,非常方便地将代码和具体的内容分为两部分

23、。3.2。4 。NET 平台下 Web 应用程序体系结构 .NET 平台下采用分布式的体系结构,可以分为三层:客户端、服务器端、数据服务器,Web 应用系统框架如图所示:3。3 本章小结本章节主要对信息管理系统的需求和各功能模块进行分析,并画出了各模块的流程图,对整个系统的设计有了更进一步的了解和规划,下面将进入数据库的设计和创建。第四章 数据库设计数据库技术是针对于数据管理的需求而产生的管理技术 ,目的是如何正确的组织和存储数据;以及快速的获取和处理数据,先后经历了 3 个阶段的发展,是继文件管理发展起来的一种数据管理技术。使用数据库的目的是为了开发和利用大量信息资源,对数据信息进行识别、存

24、储,为决策提供依据。通过数据库技术使人们对信息、数据的利用和处理实现自动化、网络化和社会化。本课题涉及的数据库是 SQL Server 2005 数据库管理系统,数据库服务器安装在本机上,服务器名称是 WINDOWS-KO9L0DN,数据库的名称是 clientserver,采用的是 B/S 结够模式,用户工作界面是通过浏览器来实现,运营维护比较简单,只需要改变网页,就可以实现所有用户的同步更新。4.1 数据库系统管理 SQL Server 数据库管理系统是性能比较高的关系型 DBMS,具有强大的关系数据库创建、设计及管理功能,它使用TSQL 语言来维护、实现和访问数据库;SQL Server

25、 有着良好的体系结构如下 1。 SQL Server 数据库体系的核心是服务器,及数据库搜索引擎。是 32 位的 windows NT 程序,主要负责处理到达的请求,并把相应的结果回送到客户端. 2. SQL Server 数据库包含了多个数据库,每个数据库都在一个活多个操作系统文件中,在系统环境中默认安装了四个系统数据库 master、tempdb、model 和msdb. 3。 在每个数据库中包含多个数据库对象,这些对象有:表、视图、索引、规则、约束、缺省、触发器和存储过程等。一般情况下对数据库的操作,都是通过数据库中的对象来访问数据库,并非直接对数据库的文件进行操作。 表,表里面有所要创

26、建的数据信息,由行和列组成,主要用来存储数据。 视图,视图并不是一个单个的表,是从一张或多张表中导出的表,也称虚表,是查看表中数据的一种方式,它的数据和结构建立在表的查询基础上。 索引,是一个单独的数据库结构,索引可以用来你优化数据库的访问速度 ,它是依赖于表建立的,无需对数据库中的整个表进行扫描,就能在里面找到所需要的数据。 约束,约束可以确保数据库中表和字段的数据完整性,SQL Server 支持五种类型的约束,这里主要用到:主键、外键来进行数据表关系图的建立。 规则,规则类似于检查约束,都是用来限制输入某个字段的值,而又不像检查约束,约束只是检查相对简单的值,而规则可以基于条件表达式或列

27、表数据值。 存储过程,它是 SQL Server 服务器上预先定义并编译好的 sql 语句,它可以接受参数、参数值和返回状态值,并可以嵌套调用,而且存储过程执行的时候不需要再次编译,提高了程序的运行效率。4。2 数据库的分析和设计根据上一章节系统功能的设计分析来创建各数据表的实体 ER 关系图,也是数据库设计比较重要的一步,下面对各实体及实体属性进行介绍;1。 用户实体 ER 图用户的实体有用户 ID、密码、姓名、部门、电话、E-mail 6 个属性,如图 4-1 所示:2。 客户实体 E-R 图客户的实体有编号、姓名、负责人、电话、Email、级别、地址 7 个属性,如图42 所示:3。 合

28、同实体 E-R 图合同的实体有合同和客户编号、签署和执行日期、完成日期、执行状况、负责人、合同金额 8 个属性,如图 4-3 所示;4. 产品实体 ER 图产品的实体有编号、名称、规格、价格、描述 5 个属性,如图 4-4 所示;5。 销售实体 ER 图销售的实体有合同编号、产品编号、订单数、发货数量、单价 8 个属性,如图45 所示;4.3 数据表关系图在数据库中将表创建好以后,建立数据表关系图,在compact 数据表中,client_id 字 段 作 为 外 键 . 在 com_detail 数 据 表 中 , compact_id 字 段 和product_id 字段作为外键,如图 4

29、6 所示:4。4 数据存储过程存储过程是数据库中的存储模块,使用存储过程可以给系统带来优化,存储过程在一定程度上增强了 SQL 语言的功能和灵活性,所以系统将很大程度地使用存储过程在数据表创建好以后,系统会自动生成一个关于该表的存储过程,存储过程可以包含查询、插入、更新等操作。它比一般的 sql 语句执行速度快,在创建的时候就已经编译,即每次执行时不再需要重新编译。在本系统中共应用了 10 个存储过程,以 Add 开头的为系统中对信息添加的存储过程,有 Addusers 用户存储过程、Addclient 客户信息存储过程、Addproduct 产品信息存储过程、Addcompact 合同信息存

30、储过程和 Addcomdetail 销售信息存储过程;以 Update 开头的对系统中信息修改的存储过程,有 Updateusers 更新存储过程、Updateclient 更新客 户存 储过 程、 Updateproduct 更新产品信息存储过程、Updatecompact 合同信息存储过程和 Updatecomdetail 销售信息存储过程.这些存储过程会通过系统代码的控件代码执行过程中进行调用 ,介于信息添加的存储过程以及信息更新存储过程都类似。所以 ,下面对系统中应用到的存储过程代码代表性的介绍。1 Addusers 用户存储过程Addusers 用于向用户数据表中添加新的用户信息,代

31、码如下;2 Updateusers 更新存储过程Updateusers 存储过程用于修改用户信息表中的相关数据,代码如下;4.5 本章小结本章主要对数据库的系统管理进行介绍,数据库的分析以及创建,给出了数据库中各实体的 E-R 图,列出了数据表,对数据库的设计进行描述,并对数据库中的各个信息表建立了存储过程,方便于对数据库进行调用时的操作。第五章 系统总体设计系统的总体设计是开发一个系统过程中必不可少的步骤,目标是确定怎样具体的按要求来实现系统的各个功能,为下面的系统实现打下基础.5.1 数据表的创建上一章节对各实体的 ER 图进行了分析,下面将根据 E-R 图的内容来创建公司信息管理系统的各

32、数据表,一共涉及到 5 个数据表的应用;1. 用户信息数据表用户信息表(Users)用于存储管理系统中所有系统管理用户的信息,用户管理是每个管理系统中必须要有的模块,也是很重要的一部分,表中各个字段的数据类型、大小以及简短描述如表 4-6 所示;2 客户信息表客户信息表(Client)用于存储管理系统中客户的相关信息,客户信息的管理是系统中比较重要的内容,客户的级别是其中的关键信息,表中涵盖各个字段的数据类型、大小以及描述如表 47 所示;3 合同信息表合同信息表(Compact)用于存储管理系统中合同的相关信息,合同信息的管理也很重要,合同的执行状况是其中的关键信息,表中各个字段的数据类型、

33、大小以及描述如表 4-8 所示;4 销售信息表销售信息表(Com_detail)用于存储管理系统中的销售信息,表中各个字段的数据类型、大小以及描述如表 49 所示;5 产品信息表产品信息表(product)用于存储管理系统中的产品信息,表中各个字段的数据类型、大小及描述如表 410 所示:5.2 系统各功能模块的分析1 1 用户信息管理块用户信息管理块用户信息管理主要由系统管理员来维护,这个界面也只有系统管理员才能进行操作,此模块的功能有:提供了列表查看用户信息,用户信息可供修改、删除,添加新的用户信息.2 2 客户信息管理块客户信息管理块客户信息管理模块的功能有:可以查看客户信息,可以修改、

34、删除客户信息 ,还可以添加新的客户信息。客户信息的管理流程与用户信息管理流程类似。3 3 合同信息管理合同信息管理合同信息管理模块的功能有:可以查看合同信息 ,在列表查看中可修改、删除合同相关信息,主要是修改合同的执行情况信息;并且还可以添加新的合同信息 .合同信息的信息管理流程业也与用户信息管理流程类似。4 4 产品信息管理产品信息管理产品信息管理的功能有:可以列表查看产品信息,在列表中可以修改、删除产品的相关信息,主要修改产品的价格信息;并且还可以添加新的产品信息。产品信息的管理流程也与用户信息管理流程类似。5 5 销售信息管理销售信息管理销售信息管理的功能有:可以查看销售信息 ,在列表中

35、可以修改、删除销售信息,主要修改销售中的出货信息;还可以添加新的销售信息。销售信息管理流程也与用户信息管理流程类似。6 6 销售统计信息销售统计信息销售统计信息主要是对产品销售信息的统计,可以统计所有合同中的产品销售信息,如下图 5-1 所示;7 7 功能模块划分功能模块划分在了解了系统的需求分析和功能描述后,可以将企业信息管理系统划分为7 个模块,划分结果如下:(1) 用户登录模块:用户登录系统,并划分用户的部门权限。(2) 用户信息管理模块:查看用户的信息并可以添加、编辑和删除用户信息。(3) 客户信息管理模块:查看客户的信息并可以添加、编辑和删除客户信息。(4) 产品信息管理模块:查看产

36、品的信息并可以添加、编辑和删除产品信息。(5) 合同信息管理模块:查看合同的信息、添加、编辑和删除合同信息。(6) 产品销售信息管理模块:查看产品销售的信息、添加、编辑和删除产品销售信息。(7) 产品销售统计模块:对产品的销售信息进行统计。整个系统的功能模块划分结构图,如图 5-2 所示;5.3 系统功能描述在上面的需求分析中,已对信息管理系统的 4 种用户功能需求做了分析,下面将对系统中个功能模块的功能进行描述,系统功能包括:用户登录、查看用户信息、维护用户信息、查看客户信息、维护客户信息和销售信息等,登录系统后,系统会根据用户的身份进入不同的管理模块 ,然后就可以对界面的信息进行维护管理,

37、根据系统所需功能,给出了系统的流程图,如图 53 所示:(1) 用户登录由于本系统涉及不同部门的用户,因此要对不同登录用户分配登录后不同的页面,并记录下每个用户所属的部门。当系统管理员登录系统后,进入的界面显示的是用户的基本信息,有用户 ID、姓名、部门、联系电话和 Email 等信息,在这里可以修改某一用户除密码外的其它信息,也可以删除用户的信息。介于用户界面和其余的部门系统界面的操作类似,这里指画出用户登录后的界面操作流程图,限于篇幅,其他部门操作流程图就不再给出,如图 54 所示:(2) 查看客户信息可以查看客户相关信息,包括客户 ID、名称、负责人、级别、Emial、电话和地址信息。(

38、3) 维护客户信息可以添加新的客户信息,包括客户 ID、名称、负责人、级别、Emial、电话和地址;并且可以修改用户的相关信息,主要是级别信息,也可以删除客户的信息。(4) 查看产品信息可以查看产品信息,有产品编号、名称、规格、价格和产品描述。(5) 维护产品信息可以添加新的产品信息,包括产品编号、产品名称、产品规格、产品价格、产品描述;修改产品的信息,也可删除产品的信息。(6) 查看合同信息可以浏览合同信息列表 ,包括合同 ID、合同编号、合同状况、签署日期、执行日期、完成日期、负责人等。(7) 维护合同信息可以增加合同的信息,包括合同ID、合同编号、合同状况、签署日期、执行日期、完成日期、

39、负责人、总金额;修改合同的信息,也可以删除合同信息.(8) 查看销售信息可以浏览销售信息列表,包括合同编号、产品编号、产品数量、已发货数量、货物单价,可分页显示列表信息。(9) 维护销售信息可以添加销售信息,包括合同编号、产品编号、产品数量、已发货数量、货物单价;可修改产品销售信息,也可删除产品销售信息.(10) 产品销售统计可以浏览产品销售统计列表,包括产品名称、产品型号、合同编号、产品销售数量。5.4 本章小结本章主要对系统设计的数据模块和系统功能所需模块进行了介绍 ,给出了各个部门的数据信息表,系统整个操作流程的流程图,为下面系统的进一步设计做好准备。第六章 系统的实现6。1 系统公用模

40、块的创建本节将对信息管理系统中用到的公共模块进行介绍与创建,主要是web.config 和 CSS 两部分内容.6。1。1 配置 web.configWeb 。 config 文 件 主 要 是 用 来 存 储 ASP.NET 应 用 程 序 的 配 置 信息,web.config 文件可以出现在 ASP。NET 应用程序的多个目录中,使用这些文件,可以将应用程序部署到服务器上,可以通过使用标准的文本编辑器、ASP。NET 配置 API 来创建和编辑 ASP。NET 配置文件.系统工程 web。config 文件中定义了很多配置节处理程序声明和配置节处理程序,在此程序中添加了一个元素配置节中的

41、配置,获取数据库的连接,使用 SqlConnection 函数构造一个类,应用 Open()方法打开数据库的连接并定义了一个 select 查询化语句:同时定义了一个 sqlCommand 实例,使用ExecuteReader()方法读取数据库中的数据,使用 session 变量存储用户的部门信息,代码如下:6。2。2 用户信息添加用户信息添加界面只能由系统管理员维护,在用户信息添加界面中只要输入用户 ID、姓名、电话和 email,选择用户部门,就可以添加信息,界面如图 62 所示:(1)页面初始化页面初始化主要实现了用户的身份验证和数据库的连接操作,程序中使用session 变量存储用户部

42、门信息,验证用户是否有操作页面的权限,如果有则执行数据的操作,否则就用 End()方法终结此页面的运行.(2)定义确定按钮事件当用户按下“确定 按钮后,执行用户信息添加的操作,首先判断page。ISValid 是否为真,然后定义一个 SqlCommand 实例来调用 addusers 存储,使用SqlCommand 类的 CommandType 属性值设置为 StoreProcedure,并应用 Parameters属性获取存储参数,然后应用 ExecuteNonQuery()方法执行存储过程,代码如下:(3)定义取消按钮事件点击“取消”按钮操作后,其主要实现页面的刷新,使用 page 类的

43、Response 属性的 Redirect 方法将客户端重定向到用户添加界面。6.2。3 用户信息界面用户信息列表界面也是由系统管理员来维护 ,可以浏览所有用户信息,也可以修改用户 ID,姓名,部门和电话等一些信息 ,也可以删除用户信息 ,如图 6-3 所示:图 63 用户信息界面(1) 页面初始化事件页面初始化和用户信息列表初始化差不多,都需要有 Session 变量,然后验证用户操作权限,并调用 BindGrid 函数,否则应用 End()方法,结束界面的运行,代码如下:(2) BindGrid 函数该函数主要实现用户信息的数据绑定,应用了 SqlDataAdapter 构造函数初始化一个

44、 SqlDataAdapter 类的新实例,构造 DataSet 类的函数,应用 DateBind 方法将数据源与 Dgd_user 控件绑定,实现数据显示,代码如下:(3) DataGrid_cancel 事件在编辑用户信息的时候,单击“取消”链接 ,结束用户信息的编辑,将程序中 Dgd_user 控件的 EditItemIndex 的属性设置为-1 即可,代码如下:(4) DataGrid_update 数据更新事件此事件主要是对用户信息的修改,定义了SqlCommand 实例函数来调用updateuser 存储过程,定义 StoredProcedure 构造函数,使用 Parameter

45、s 属性获取存储过程参数,用 ExecuteNonQuery()方法执行存储过程,代码如下:(5)DataGrid_delete 数据删除事件在程序中定义了delete 删除语句 ,实现用户信息的删除操作,并应用Parameters 属性获取删除语句的参数,最后用 ExecuteNonQuery()方法执行此操作,代码如下:6.2.4 客户信息添加客户信息的添加也只能由系统管理员或客户部人员来维护,客户添加信息中主要添加客户编号、客户名称、负责人和电话等信息,再添加信息时需要验证客户ID 是否有重复,如图 64 所示:(1)定义添加按钮用户点击“添加”按钮后执行客户信息的添加,先判断 page

46、.Isvalid 是否为真,然后定义一个SqlCommand 函数调用 addclient 存储过程,并用函数的CommandType 属性设置 StoreProcedure 的值,最后用 ExecuteNonQuery()方法执行此存储过程,代码如下:(2)定义重置按钮用户点击“重置”按钮后,主要还是实现了页面的刷新,这里用 Response 属性的 Redirect 方法将客户端重定向达到信息添加页面,使页面刷新 ,代码如下:(3)客户编号验证客户编号的验证也就是验证编号的唯一性,程序中使用 select 查询语句,判断客户编号是否存在,利用 arg.IsValid 的值的真假来断定客户信

47、息添加的操作是否执行,代码如下:6.2.5 产品信息编辑产品信息的编辑界面,由系统管理员或销售部人员维护,在这里可以浏览所有产品的信息,并对产品编号,名称,价格等描述信息修改,如图 65 所示:(1)产品信息数据绑定对数据绑定控件进行后台编码,先定义个select 查询语句,再构造一个SqlDataAdapter 类的函 数,用 Fill 方法在DataSet 中添 加数据 源的行,用DataBind 方法将数据源与 Dgd_client 控件进行绑定,代码如下:(2)产品信息修改产品信息的修改和前面用户信息的修改类似,通过定义 SqlCommandl 类的属性 设 置存 储过 程函 数 ,

48、用 Parameters 属 性获 取存 储过程 参数 ,最后 用ExecuteNonQuery()方法执行更新操作,代码如下:(3)产品信息删除在后台应用程序中定义一个 delete 删除语句,执行产品信息的删除操作,用 Parameters 属性获取删除语句的参数,用 ExecuteNonQuery()方法执行此删除语句,代码如下:6。2。6 合同信息添加合同信息添加界面,这里只能由系统管理员、合同部人员和销售部人员维护 ,界面中需要填写合同编号、客户编号、签署日期、执行日期、完成日期、负责人等信息,如图 6-6 所示:(1) 定义确定按钮事件实现合同信息的添加,首先要判断 page.Is

49、valid 是否为真,定义SqlCommand 构造函数来调用addcompact 存储过程,设置构造函数的属性值为StoredProcedure , 并 用Parameters获 取 存 储 过 程 的 参 数 , 最 后 用ExecuteNonQuery()方法执行,代码如下:(2)合同编号验证合同编号的唯一性验证,运用 select 查询语句,用 args。IsValid 值得真假来判断合同编号是否存在,这样单击“确定”后,执行对合同信息的添加操作 ,代码如下:6.2.7 销售信息编辑销售信息列表,由系统管理员或销售部人员来维护,此界面可以浏览销售信息,并可以对合同编号、产品编号、数量以

50、及单价等信息进行修改,如图 6-7 所示:图 6-7 销售信息编辑界面(1)销售信息数据绑定在数据绑定控件后台程序中先定义一个 select 查询语句,构造SqlDataAdapter 类的构造函数,再构造一个DataSet 类的构造函数,最后用DataBind 方法将数据源与 Dgd_compact 控件绑定,代码如下:(2)销售信息修改利用 DataGrid_update 实现销售信息的修改,使用 SqlCommand 类来调用存储过程,用 Parameters 属性来获取存储过程参数,最后用 ExecuteNonQuery()执行此存储过程,代码如下:(3)销售信息删除在应用程序中定义

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com