• 648.00 KB
  • 2022-04-22 13:42:40 发布

企业信息管理系统毕业论文.doc

  • 38页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'企业信息管理系统毕业论文目录摘要IABSTRACTII第一章项目概述11.1课题背景11.2研究的目的及意义11.3系统目标2第二章需求分析32.1可行性分析32.1.1技术可行性32.1.2经济可行性32.1.3操作可行性32.2开发平台的选择42.3系统功能需求42.3.1系统的基本功能42.3.2用户界面需求42.3.3可视化界面设计42.3.4事件驱动编程42.4性能需求52.4.1系统的可适应性52.4.2系统的安全性5第三章总体设计63.1系统总体设计描述63.2系统模块图63.2.1系统总体结构6III 3.2.2系统模块描述73.3数据库设计83.3.1数据库介绍83.3.2系统E-R图93.3.3数据库设计113.4安全保密设计133.4.1登陆用户的安全性133.4.2操作安全性133.4.3数据安全性13第四章详细设计与系统实现144.1详细设计和系统实现步骤144.2编程语言的选择144.3前台系统的实施144.3.1登录设计144.3.2基本信息设置154.3.3内部信息管理174.3.4商品操作模块204.3.5用户管理模块244.3.6用户角色设置模块254.3.7系统维护274.3.8帮助28第五章系统测试295.1测试的任务及目标295.1.1测试的任务295.1.2测试的目标295.2测试方案295.3测试用例29结束语32III 参考文献33致谢34III 南京工业大学浦江学院本科生毕业设计(论文)第一章项目概述1.1课题背景这个课题是以我国企业信息化管理的现状为基础,结合所遇到的问题和在实际工作中的收获,对企业信息化管理系统的设计与开发等方面的研究,专注于系统开发和硬件平台的规范化,数据库结构设计和开发工具的选择与使用,其目的是为了从技术手段的角度阐述企业从传统经营管理模式向信息化管理模式转变的过程,以及企业信息管理系统对企业管理信息化的重要作用。世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用好信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。在国内的许多企业中,企业的信息化管理也需逐步成熟及完善,允分利用信息资源,来节约企业的人力、财力和物力,成为各企业急需解决的问题。因此,开发一套功能完整,设计合理,使用方便的企业信息管理系统是很有必要的。1.2研究的目的及意义目前,企业信息管理系统已经非常广泛的使用于国内外各大企业单位中。同时,许多基于不同行业的企业信息管理系统也被软件开发商进行开发使用。但是因为不同的企业具有不同的企业管理制度,这就决定了不同的企业需要不同的企业信息管理系统。而且,企业管理信息量大、操作复杂、传统的方式已经不再适应新的工作要求,同时开发设计适合企业的企业信息管理系统,使其具有流程简单、功能丰富、操作方便和通用性强等特点,是加快企业信息管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立一个适合企业使用的信息管理系统,不仅可以促进企业信息化管理的发展,而且同时促进了企业的发展。所以企业信息系统的成功实施,减小了企业工作人员的工作强度,提高公司的整体运作效率和企业的信息化管理水平,大幅拓展业务,争取企业利润最大化,进一步提高企业的竞争力,为企业行业提供了新型的管理模式,促进企业信息化发展。1 南京工业大学浦江学院本科生毕业设计(论文)1.3系统目标该企业信息管理系统的目标是实现基本信息的管理,内部信息的管理,商品管理操作,用户设置的管理和权限分配以及系统维护等功能。需要能够存储客户信息以及产品信息,对其进行相应的输入数据操作和管理(删除、修改、查询),具体功能实现如下:1)产品档案管理:产品管理部门自行添加产品,可自定义产品属性,费用等。2)内部信息管理:实现企业内部的信息录入,维护,内部资料的增加、查询、删除和维护。3)人事档案管理:对员工信息管理和维护,便于查询维护。4)用户管理:实现用户注册登录,权限的管理。5)客户管理:实现对客户的信息进行录入,查询和维护。6)商品操作:实现商品的进货,销货和查询库存的功能。7)角色管理:为不同用户设置为不同角色,不同角色,有不同的权限,保证信息的安全性。8)系统维护:实现系统中内容的清理、备份和还原。9)1 南京工业大学浦江学院本科生毕业设计(论文)第二章需求分析软件需求是对系统服务和约束的描述,软件开发首先要确立软件需求,即要做什么,需解决什么问题,准确定义软件需求是成功进行软件开发的关键。2.1可行性分析可行性研究是需求工程过程最先开始的活动,其目的是评估软件项目的风险,决策是否可行,确定问题是否能解决、是否值得解决。可行性研究一般主要集中在技术可行性,经济可行性,操作可行性三个方面。2.1.1技术可行性技术可行性研究对开发的系统进行功能、性能限制条件的分析,确定在现有的资源(硬件、软件、技术人员等)条件下,技术风险有多大,系统是否可以实现。因为在大学的学习中,有专门的C#这种语言相关课程,并且曾经参加实训开发项目,有一定的实际开发经验。本系统是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导,开发本系统不会有太大问题,所以在技术上是可行的。2.1.2经济可行性系统的经济可行性是对开发成本的估算以及可能取得效益的评估,估算开发的成本是否会超过项目预期的利润,分析项目对其他产品的或利润的影响,以确定待开发的系统是否值得投资开发。本模块简单易开发,且开发成本低,开发运行的企业信息管理系统实现了计算机化,节省了大量的人力,物力和财力,使工作人员从繁重的工作中解脱出来,同时减少了管理中的失误,节省了大量的时间,大幅度的提高了管理效率,其所产生的效益远远大于该系统的开发成本。因而,从经济上考虑,是可行的。2.1.3操作可行性关于操作是否可行,本系统对使用者的计算机技能要求不高,只要求熟悉基本的电脑操作,开发投入运行的系统具有操作简单化,灵活性高,易上手等优点,可以满足企业管理者对不同员工的不同需求。使用者经过软件实施人员培训后,会在短时间内掌握并熟练使用该系统,使用者只需要动一动鼠标和键盘就可以实现想要的操作。综上所述,本系统的开发在技术上,经济上,操作上都是可行的,所以可以开始对本系统进行开发。5 南京工业大学浦江学院本科生毕业设计(论文)2.2开发平台的选择(1)操作系统:WindowsXP操作系统;(2)程序设计语言:MicrosoftVisualStudio2008;(3)系统数据库:SQLServer2005;2.3系统功能需求2.3.1系统的基本功能本系统目标是实现对企业信息的管理和维护,对员工的信息,客户的信息以及商品的信息管理进行处理,同时能够按照需要进行查询,方便企业内部工作人员的管理,节约人力、物力和财力。所需的功能如下:1.能够实现企业内部管理人员的登录,输入正确的用户名和密码,进行登录。2.超级管理员登录后,可以对不同的用户,设置不同的权限,设置好不同的权限后,不同的用户登录后,可以操作的功能权限是不一样的。3.可以实现基本信息的增加、删除、修改和查询,方便使用者的使用。4.能够实现内部信息的增加、删除、修改和查询,企业的客户信息及区域信息的管理,对客户及区域以及区域负责人的变动信息及时更新。5.可以记录产品信息以及公司内部重大的事件(商业上和公司活动上),方便查询。6.商品操作,实现简单的企业进销存功能,产品的进货、销货和查询库存的功能。7.可以实现用户的添加,删除,以及角色权限的分配功能,保证企业的信息安全。2.3.2用户界面需求系统应该尽可能地为用户操作提供方便,保证用户界面运作的一致性。用户应能通过界面较容易地实现所需功能,在功能实现完善的基础上要求界面美观。2.3.3可视化界面设计微软公司的VS2008是Windows应用程序开发工具,它为用户提供大量的界面元素,在使用中把窗体以及"菜单"、"按钮"“检查框”等等控件称为对象,用户可以利用鼠标、键盘把这些控件对象拖动到合适的位置,设置其大小、形状、属性等,就可以得到所需要的界面,其主要的特点是界面布局快且美观(控件很多),开发周期较短和自定义控件制作使用很方便(扩展性很强)。故而,选择VS开发本系统是一个相对较好的选择。2.3.4事件驱动编程所谓的事件驱动编程,就是在使用VS进行5 南京工业大学浦江学院本科生毕业设计(论文)设计时,必须首先确定应用程序如何同用户进行交互。例如进行鼠标单击、键盘输入内容等事件时,需要开发人员编写代码控制这些事件的响应。2.4性能需求2.4.1系统的可适应性该企业信息系统使用C#开发语言编写,开发周期较短,所耗费的资源不大,电脑硬件和软件都能够满足条件的,综上,系统是可以正常开发运行的。该系统减少了很多不必要的资源,拒绝冗余的纸张式的管理。很大程度上节省了企业的资源,同时计算机高效的存储与快速查询功能大大提高了企业信息管理的效率。2.4.2系统的安全性该系统为使用的工作人员提供了密码设置和修改的功能,工作人员登录后,修改自己的密码,保证密码的安全,需要通过密码验证后才能使用本系统。对信息进行管理,保证了信息的安全性。5 南京工业大学浦江学院本科生毕业设计(论文)第三章总体设计3.1系统总体设计描述系统设计,即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。经过需求分析阶段的工作,对于企业信息管理系统,我们已经清楚了该“做什么”,现在是处于该“怎样做”的阶段了。总体设计的目的是解决这个系统该如何实现的问题。总体设计过程一般分为两个主要阶段:功能设计,确定该企业信息管理系统的实现方案;结构设计,确定该软件的结构组成。功能设计以需求分析为基础的。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则:⑴高模块的信息隐蔽程度。⑵高内聚,低耦合。模块之间的联系程度遵循,各模块间的联系越弱,模块的独立性越高,该系统的整体结构越好。⑶强模块内部的组合强度是高功能的组合。⑷简化和概括问题,把握问题的本质,它是分层次的,即抽象。同时求精,它是抽象的逆过程,对问题自顶向下进行逐步分解、细化至细节的过程。⑸复用,利用某些已经开发的、对建立新系统有用的软件要素来生成新的软件系统,好处在于提高生产效率,提高软件的质量,改善软件系统的可维护性。3.2系统模块图3.2.1系统总体结构系统安全性和可控性的提高,使用户放心使用软件,而不必担心系统泄密或感染病毒,满足在系统功能方面发展、完善的要求。系统具备简单易用,高度灵活性与可自定义性,严密的多级管理权限功能等特点。模块层次图,是描述软件层次特性的工具,它具有图形清晰的优点,但是同时它也具备一些缺点,比如不能对程序的主要执行逻辑进行表明,尤其是对模块之间的通讯情况没有明确的表明。13 南京工业大学浦江学院本科生毕业设计(论文)根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。本系统后台管理员子系统的功能结构图3-1所示。企业信息管理系统客户管理产品管理人事管理用户管理录入信息修改信息添加产品产品流向添加员工信息修改注册登录权限管理商品管理订单进销库存查询角色设置角色设置权限分配图3-1企业信息管理系统功能模块图注:以上最底层的管理模块都涉及数据的添加、删除、修改以及查询等功能,这里为了图的简化未详细画出。3.2.2系统模块描述系统模块的描述主要是描述出系统模块的功能和处理。主要是用文字去描述,而不是用图形图描述。1.用户管理(1)用户信息管理管理员为刚刚入职的职员分配用户名,以及密码,如果职员忘记密码,超级管理员可以重新设置密码,保证账户的正常使用。同时管理员可以对用户进信息的修改和删除,对离职的职员的信息进行删除,保证信息的正常。(2)角色管理13 南京工业大学浦江学院本科生毕业设计(论文)角色管理主要是为了权限不足的使用者对信息造成误删,修改等操作。管理员对不同的用户设置不同的角色,同时对不同的角色设置不同的功能,属于不同角色的不同用户,进入后,可以操作的功能,也是不一样的。这为了保证权限不足的职员,只能查看到他权限内的相关信息,保证信息的安全性。2.基本信息管理该功能模块主要有企业信息管理和员工资料管理功能,对一些合作的企业,进行记录,删除,修改和查询,方便使用者的查询,提高工作效率,同时管理员工的资料,进行增加,删除,修改和维护,方便对员工的联系。3.内部信息管理该功能模块主要有区域信息管理、客户资料管理功能和竞争对手的信息管理,区域信息管理中,有区域的编号,地址,以及区域负责人,方便联系,保证区域业务正常,客户资料,是记录客户的信息,及时联系,提供优质的售前和售后服务,竞争对手信息,是记录商业上竞争对手的信息,知己知彼百战不殆。4.产品信息功能该功能模块主要有产品信息管理和企业重大事件的记录功能,方便查询企业的产品资料,重大事件管理,即记录企业的一些大的事件,比如员工的重大销售行为,企业的周年活动或者重大的合作伙伴等等信息。5.商品操作该功能模块是一个简单的企业进销存功能,包含商品进货,商品销货,商品库存查询的功能。商品进货后,库存增加,记录数据到数据库,然后可以进入商品销货界面,可以对需要销售的商品,进行销货,在库存数量允许的条件下,进行销货操作,如果超过库存数量,会自动报错。6系统维护包括数据的备份,数据还原和数据情况。数据备份是对该系统中的以上描述的信息,进行备份,以防数据丢失的情况出现。数据还原,是对系统中的数据丢失,通过备份的数据,对系统的数据进行还原,保证信息的正确性和安全性。数据清理,和对不需要的数据,进行一键清理功能,清理系统中的垃圾文件,保证企业信息管理系统中文件的检索正确性。3.3数据库设计3.3.1数据库介绍该系统使用的是数据库SQLSERVER2005,数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。SQL是英文StructuredQueryLanguage13 南京工业大学浦江学院本科生毕业设计(论文)的缩写,意思为结构化查询语言,主要功能就是同各种数据库建立联系,进行沟通。设计一个好的数据库,我们需要耐心收集数据和使用合理的方法来分析数据,认真的理清数据间的各种关系,以防对数据库应用不利的因素出现等等。在数据库的整个设计过程中,我们必须按照步骤,一步一步认真的完成。一个良好的数据库的设计将对基于该数据库的应用有积极的影响,便于系统的开发,维护。数据库(DBS)的设计过程有以下几个步骤:⑴确定建立数据库的目的和收集数据;⑵建立概念模型;⑶建立数据模型;⑷实施与维护数据库;数据库的设计对数据库应用系统的开发有重大作用。如果想要为建立在数据库上的应用提供方便,就必须要设计合理的数据库(DBS)。同时数据库的结构设计会随着用户需求和特定应用的变化而进行相应的变化。3.3.2系统E-R图概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。最为常用的概念模型表示方法是实体-联系方法。该方法用E-R图来对现实世界的概念模型进行描述,E-R方法也称E-R模型。E-R图提供了表示实体型、属性和联系的方法:●实体型:用矩形表示,矩形框内写明实体名。●属性:用椭圆形表示,并用无向边将其与相应的实体型连接起来。●联系:用菱形表示,零星框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。员工品姓名密码编号部门学历性别生日类别在本系统中,主要有以下的实体:员工、客户、产品、区域等。其中员工实体与属性如图3-3所示。图3-3员工实体E-R图13 南京工业大学浦江学院本科生毕业设计(论文)客户实体与属性如图3-4所示:客户品名称来源编号传真电话邮箱行业图3-4客户实体E-R图产品实体与属性如图3-5所示:产品品名称类别编号销货价进货价计量单位规格图3-5产品实体E-R图13 南京工业大学浦江学院本科生毕业设计(论文)区域实体属性如图3-6所示:区域品名称编号类型区域负责人图3-6区域实体E-R图MM3.3.3数据库设计本系统采用SQLServer2005作为后台数据库。数据库名命为db_CRM,其中包含12张数据表,下面分别进行介绍。表3-1tb_Cinfo(企业基本信息表)字段名数据类型长度主键否描述CnameVarchar50主键企业名称CManagerVarchar20法人代表CPhoneVarchar20联系电话CPostCodeBigint8邮政编码CFaxVarchar20传真号码CEmailVarchar50E-mail地址CNAddressVarchar50企业网址CAddressVarchar100联系地址CRemarkVarchar1000备注表3-2tb_ClientInfo(客户信息表)字段名数据类型长度主键否描述ClientIDVarchar20主键客户编号CNameVarchar50客户名称CStepVarchar20客户级别CRootVarchar20客户来源CTradeVarchar20所属行业CTypeChar10客户类型CAreaVarchar50所在区域CPhoneVarchar20联系电话CFaxVarchar20传真号码CPostCodeBigint8邮政编码CAddressVarchar50联系电话CEmailVarchar50E-mail地址CRemarkVarchar1000备注13 南京工业大学浦江学院本科生毕业设计(论文)表3-3tb_Employee(员工信息表)字段名数据类型长度主键否描述EIDVarchar20主键员工编号ENameVarchar20员工姓名ESexChar4员工性别EBirthdayVarchar20员工生日EWDateVarchar20工作日期EDiplomaChar10员工学历EDepartmentVarchar50所在部门EpositionVarchar20当前职位ETypeVarchar20员工类别表3-4tb_GoodsInfo(货物信息表)字段名数据类型长度主键否描述GIDVarchar20GNameVarchar50GTypeVarchar50GSpecVarchar50GIPricemoney8GOPricemoney8GUnitChar10GRemarkVarchar1000表3-5tb_User(用户信息表)字段名数据类型长度主键否描述UserIDVarchar20主键用户编号UserNameVarchar20用户名称UserPwdVarchar20用户密码UserRightChar10用户权限表3-6Probuy(进货信息表)字段名称类型长度主键说明允许空JHIdnchar10YES进货编号NOGNAMEnchar10商品名称YesGYSMCnchar10供应商名称YesJHSLInt进货数量YesJHDJnchar50进货单价YesJSRnchar50经手人YesJLDWnchar50计量单位YesBZText50备注Yes13 南京工业大学浦江学院本科生毕业设计(论文)表3-7Prosell(销货信息表)字段名数据类型长度主键否描述XSIDnchar10主键productIDnchar10productNamenchar100clientIDnchar10clientNamenchar50productUnitnchar10sellNumIntIntsellperPricenchar10sellDatenchar20Sellernchar20notenchar1000表3-8ShowRight权限表)字段名称类型长度主键说明允许空IdintYESNOUserRoleVarchar50YesSRightVarchar50Yes表3-9Role(角色表)字段名称类型长度主键说明允许空RoleIDintYESNOUserRoleVarchar50Yes3.4安全保密设计作为一个管理系统,为了保护系统中的信息不被随意更改,系统须有自己的保密措施。合法的用户才能正常登录并使用该系统,非法的用户将不能打开本系统。因此,为保证系统的正常使用,需要设置指定的用户进行才可以对该系统中的信息进行操作。3.4.1登陆用户的安全性对员工及管理员用户,系统设计了登陆界面,合法用户使用密码进行登录,该密码由用户进行设置,从而有效实现对用户的身份验证。3.4.2操作安全性超级管理员可以对系统中的普通用户进行权限的授予和回收。3.4.3数据安全性客户端层和数据库层独立开来,客户端无法与本质的数据库相接触,使非法入侵者无法对数据进行非法的修改和破坏,有效的保护数据库的安全。13 南京工业大学浦江学院本科生毕业设计(论文)第四章详细设计与系统实现4.1详细设计和系统实现步骤详细设计阶段的根本目标是确定如何实现所需要的系统,对软件模块结构中各个模块的内部过程进行描述。系统实现一般就是指的编码阶段。编码就是将信息从一种形式或格式转换为另一种形式的过程。4.2编程语言的选择本系统是在VisualStudio2008平台运用Winform技术来实现,采用C#语言作为开发工具,使用的数据库为SQLServer2005。4.3前台系统的实施本系统基于微软的Framework1.1架构,使用C#语言进行开发,采用了基于Winform形式的C/S方式。在本系统中,创建一个数据库的连接类,对数据库进行访问。连接之后,用几个简单的函数完成对数据库的增、删、改、查操作。4.3.1登录设计公司的员工使用该系统,首先需要的是运行该程序,,进入该系统的登录界面,选择正确的用户名,和输入对应的密码,进行登录。登录界面设计如图4-1所示:23 南京工业大学浦江学院本科生毕业设计(论文)图4-1登录界面该登录实现代码如下:privatevoidbtnLogin_Click(objectsender,EventArgse){SqlDataReadersqlread=boperate.getread("selectUserName,UserPwdfromtb_UserwhereUserName=""+cboxUName.Text.Trim()+""andUserPwd=""+txtPwd.Text.Trim()+""");sqlread.Read();AppDomain.CurrentDomain.SetData("username",cboxUName.Text);Userusers=newUser();users.UserName=cboxUName.Text;if(sqlread.HasRows){Useruser=newUser();user.UserName=cboxUName.Text;M_str_name=cboxUName.Text;M_str_pwd=txtPwd.Text.Trim();frmMainfmain=newfrmMain();this.Hide();fmain.Show();}else{MessageBox.Show("用户名或密码错误,请重新输入!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);txtPwd.Text="";cboxUName.Focus();}sqlread.Close();}4.3.2基本信息设置23 南京工业大学浦江学院本科生毕业设计(论文)登录该系统后,可以看到基本信息管理,这里面有两个功能,基本信息管理和员工信息管理,基本信息管理如下图:图4-2基本信息管理其中“增加”的代码实现如下:privatevoidtsbtnAdd_Click(objectsender,EventArgse){opAndvalidate.autoNum("selectIDfromtb_CInfo","tb_CInfo","ID","EP","1000001",txtID);tsbtnSave.Enabled=true;M_int_judge=0;ClearText();}23 南京工业大学浦江学院本科生毕业设计(论文)图4-3员工信息管理其中“编辑”代码实现如下:privatevoidtsbtnEdit_Click(objectsender,EventArgse){tsbtnSave.Enabled=true;M_int_judge=1;}4.3.3内部信息管理该功能模块主要有区域信息管理,客户信息管理和竞争对手信息管理。因为信息涉及到内部资料,所以为内部信息管理,超级管理者可以对用户授权决定用户是否可以看的到。如图4-4,4-5,4-6所示:23 南京工业大学浦江学院本科生毕业设计(论文)图4-4区域信息管理图4-5客户资料管理23 南京工业大学浦江学院本科生毕业设计(论文)图4-6竞争对手资料管理其中“保存”代码实现如下:privatevoidtsbtnSave_Click(objectsender,EventArgse){if(M_int_judge==0){errorCFax.Clear();errorCPhone.Clear();errorCPostCode.Clear();errorCEmail.Clear();boperate.getcom("insertintotb_ClientInfo(ClientID,CName,CStep,CRoot,CTrade,CType,"+"CArea,CPhone,CFax,CPostCode,CAddress,CEmail,CRemark)values(""+txtClientCode.Text.Trim()+"",""+txtCName.Text.Trim()+"",""+cboxCStep.Text.Trim()+"",""+cboxCRoot.Text.Trim()+"",""+cboxCTrade.Text.Trim()+"",""+cboxCType.Text.Trim()+"",""+cboxCArea.Text.Trim()+"",""+txtCPhone.Text.Trim()+"",""+txtCFax.Text.Trim()+"",""+txtCPostCode.Text.Trim()+"",""+txtCAddress.Text.Trim()+"",""+txtCEmail.Text.Trim()+"",""+txtCRemark.Text.Trim()+"")");frmClientManage_Load(sender,e);23 南京工业大学浦江学院本科生毕业设计(论文)MessageBox.Show("客户信息添加成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);tsbtnSave.Enabled=false;}}}if(M_int_judge==1){boperate.getcom("updatetb_ClientInfosetCName=""+txtCName.Text.Trim()+"",CStep=""+cboxCStep.Text.Trim()+"",CRoot=""+cboxCRoot.Text.Trim()+"",CTrade=""+cboxCTrade.Text.Trim()+"",CType=""+cboxCType.Text.Trim()+"",CArea=""+cboxCArea.Text.Trim()+"",CPhone=""+txtCPhone.Text.Trim()+"",CFax=""+txtCFax.Text.Trim()+"",CPostCode=""+txtCPostCode.Text.Trim()+"",CAddress=""+txtCAddress.Text.Trim()+"",CEmail=""+txtCEmail.Text.Trim()+"",CRemark=""+txtCRemark.Text.Trim()+""whereClientID=""+txtClientCode.Text.Trim()+""");frmClientManage_Load(sender,e);MessageBox.Show("客户信息修改成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);tsbtnSave.Enabled=false;}}}}4.3.4商品操作模块进入该页面后,可以看到商品操作的下拉菜单,可以对商品进行简单的进货、销货和长查询库存的功能,该功能的页面设计如图4-7、4-8、4-9所示:23 南京工业大学浦江学院本科生毕业设计(论文)图4-7商品进货管理图4-8商品销货管理对商品的查询功能的实现代码如下:23 南京工业大学浦江学院本科生毕业设计(论文)privatevoidtsbtnLook_Click(objectsender,EventArgse){try{if(tstxtKeyWord.Text==""){frmGInfoManage_Load(sender,e);}if(tscboxCondition.Text.Trim()=="货物编号"){DataSetmyds=boperate.getds(M_str_sql+"whereGIDlike"%"+tstxtKeyWord.Text.Trim()+"%"",M_str_table);if(myds.Tables[0].Rows.Count>0)dgvGInfo.DataSource=myds.Tables[0];elseMessageBox.Show("没有要查找的相关记录!");}if(tscboxCondition.Text.Trim()=="货物名称"){DataSetmyds=boperate.getds(M_str_sql+"whereGNamelike"%"+tstxtKeyWord.Text.Trim()+"%"",M_str_table);if(myds.Tables[0].Rows.Count>0)dgvGInfo.DataSource=myds.Tables[0];elseMessageBox.Show("没有要查找的相关记录!");}if(tscboxCondition.Text.Trim()=="类别"){DataSetmyds=boperate.getds(M_str_sql+"whereGTypelike"%"+tstxtKeyWord.Text.Trim()+"%"",M_str_table);if(myds.Tables[0].Rows.Count>0)dgvGInfo.DataSource=myds.Tables[0];elseMessageBox.Show("没有要查找的相关记录!");}}catch(Exceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}23 南京工业大学浦江学院本科生毕业设计(论文)图4-9商品库存查询点击商品库存后,会自动显示商品的库存,其实现的代码如下:namespaceCRM.GoodManage{publicpartialclassStock:Form{CRM.BaseClass.BaseOperateboperate=newCRM.BaseClass.BaseOperate();publicStock(){InitializeComponent();}protectedstringM_str_sql="selectJHIDas进货编号,GNameas货物名称,GYSMCas供应商名称,JHSLas库存数量,"+"JHDJas进货价格,JSRas经手人,JLDWas计量单位,BZas备注fromProBuy";protectedstringM_str_table="ProBuy";privatevoidStock_Load(objectsender,EventArgse){DataSetmyds=boperate.getds(M_str_sql,M_str_table);dataGridView1.DataSource=myds.Tables[0];}}}23 南京工业大学浦江学院本科生毕业设计(论文)4.3.5用户管理模块该功能模块主要是增加,删除用户,修改密码,以及设置用户的权限。如下图:图4-10更改密码图4-11用户管理图4-12用户管理23 南京工业大学浦江学院本科生毕业设计(论文)其中对用户进行删除的功能实现代码如下:privatevoidtsbtnDel_Click(objectsender,EventArgse){try{if(MessageBox.Show("确定要删除该用户吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK){boperate.getcom("deletefromtb_UserwhereUserID=""+Convert.ToString(dgvUInfo[0,dgvUInfo.CurrentCell.RowIndex].Value).Trim()+""");frmUserManage_Load(sender,e);MessageBox.Show("删除数据成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}catch(Exceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);}}4.3.6用户角色设置模块该功能模块主要是对不同的用户分配不同的角色,而不同的角色有不同的权限,其目的是为了保证信息的安全性。25 南京工业大学浦江学院本科生毕业设计(论文)图4-13权限分配其中授权实现的代码如下:privatevoidbtnSure_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection(@"DataSource=YF-201303112258SQLEXPRESS;InitialCatalog=db_CRM;IntegratedSecurity=True;ConnectionTimeout=1;");if(chkCInfo.Checked){con.Open();SqlCommandcmd=con.CreateCommand();cmd.CommandText="insertintoShowRightvalues(""+cboxUName.Text+"",""+chkCInfo.Text+"")";cmd.ExecuteNonQuery();con.Close();}MessageBox.Show("权限范围修改成功!","信息",MessageBoxButtons.OK,MessageBoxIcon.Information);}25 南京工业大学浦江学院本科生毕业设计(论文)4.3.7系统维护该功能模块主要是对系统内的信息,进行数据备份,数据恢复以及数据清理,保护好信息的安全,同时及时清理不需要的信息,使系统正常运行。具体操作如下图:图4-14数据备份图4-15数据还原图4-16数据清理其中数据备份功能实现的代码如下:privatevoidbtnDStore_Click(objectsender,EventArgse){27 南京工业大学浦江学院本科生毕业设计(论文)try{if(File.Exists(txtDSPath.Text.Trim()+".bak")){MessageBox.Show("该文件已经存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);txtDSPath.Text="";txtDSPath.Focus();}else{boperate.getcom("backupdatabasedb_CRMtodisk=""+txtDSPath.Text.Trim()+".bak"");MessageBox.Show("数据备份成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}catch(Exceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}4.3.8帮助该功能模块下,主要是一些基本的操作,水平平铺,垂直平铺,关于我们,退出登录以及重新登录。图4-17关于我们27 南京工业大学浦江学院本科生毕业设计(论文)第五章系统测试5.1测试的任务及目标5.1.1测试的任务为了发现错误而执行程序的过程。5.1.2测试的目标1.测试是为了发现程序中的错误而执行程序的过程。2.一个好的测试用例是指很可能发现迄今为止尚未发现的错误的测试用例。3.一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。5.2测试方案选择合适的设计测试方案会对我们的软件开发达到事半功倍的效果。测试有两种方法:黑盒测试和白盒测试。黑盒测试又称为功能测试,不涉及软件的内部逻辑结构,以程序的功能作为测试的依据对程序进行测试。白盒测试又叫结构测试,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。5.3测试用例表5-1测试用例表用例编号用例标题操作步骤预计结果测试结果ST-001登录系统运行程序,登录系统显示登录界面符合ST-002登录系统2输入用户名和密码进入系统主页面符合ST-003打开企业信息管理功能登录系统后,点击基本信息管理下拉菜单进入到企业信息管理界面符合ST-004企业信息管理系统功能测试增加一个企业信息增加成功符合ST-005企业信息管理系统功能测试2删除一个企业信息删除成功符合31 南京工业大学浦江学院本科生毕业设计(论文)ST-006企业信息管理系统功能测试3修改一个企业信息修改成功符合ST-007企业信息管理系统功能测试4查询一个企业信息查询成功符合ST-008员工资料管理界面测试增加一个员工增加成功符合ST-009员工资料管理界面测试2删除一个员工信息删除成功符合ST-010员工资料管理界面测试3修改一个员工信息修改成功符合ST-011员工资料管理界面测试4查询一个员工信息查询成功符合ST-012区域信息管理测试区域信息的增删改查成功实现增加,删除,修改和查询功能符合ST-013客户资料管理功能测试客户信息的增删改查成功实现增加,删除,修改和查询功能符合ST-014竞争对手管理功能测试客户对手信息的增删改查成功实现增加,删除,修改和查询功能符合ST-015产品资料管理测试产品信息的增删改查成功实现增加,删除,修改和查询功能符合ST-016重大事件进程事件信息的增删改查成功实现增加,删除,修改和查询功能符合ST-017商品进货点击商品操作下拉菜单下的商品进货进入商品进货页面符合ST-018商品进货2输入进货商品的信息商品增加成功符合ST-019商品销货点击下拉菜单,自动进入到商品销货页面销货页面显示符合ST-020商品销货库存测试2输入超过库存的数量系统自动提示超过库存数量符合ST-021商品销货库存增加测试输入信息后,销售信息增加,库存减少销售信息增加符合31 南京工业大学浦江学院本科生毕业设计(论文)ST-022库存数量测试点击查询库存,库存与实际操作正好符合ST-023更改密码测试修改密码后,再次登录,提示密码错误修改密码后,输入新的密码符合ST-024用户管理测试增加一个用户增加成功符合ST-025用户删除测试删除一个用户删除成功符合ST-026管理员后台页面点击车次信息管理按钮跳到车次管理页面符合ST-027用户权限设置设置为普通用户设置成功符合ST-028角色设置对不同的用户,设置不同角色设置成功符合ST-029增加一个角色输入角色名,点击增加增加成功符合ST-030删除一个角色选择角色,点击删除删除成功符合ST-031权限分配点击选项,点击提交,登录后,不同角色,可以看到不同的功能权限分配成功符合ST-032备份数据点击备份输入备份到电脑硬盘符合ST-033数据恢复选择文件,点击确定信息恢复符合ST-034数据清理点击清理,信息全部删除符合ST-035辅助工具测试点击辅助工具下的选项自动打开相关程序符合ST-036关于我们测试点击关于我们选项显示关于系统的相关信息符合ST-037重新登录测试在帮助菜单下点击重新登录重新进入到登录界面,输入密码登录符合ST-038退出测试点击退出选项提示是否退出系统,点击是,退出系统符合31 参考文献结束语短暂的毕业设计结束了,我在这次设计过程中实现了对过去所学知识的回顾、总结和应用。该系统能够实现数据的输入、查询、修改、以及删除等各项功能。完成了企业信息管理系统开发和应用,达到预期的要求。因为本人是第一次实现系统程序的开发,经验不足,能力有限,所以开发过程中存在许多的不足,这都是我以后在系统设计过程中需要注意和解决的问题。在实际的设计过程中,我也遇到了许多难题,但是通过我自己的研究、网上查询资料、同学之间的讨论以及老师的指导,使问题都得到了很好的解决。这次毕业前的毕业设计,提高了我的专业理解能力,我相信,自己所的得到的收获将会在自己以后的学习工作中起到巨大作用。33 参考文献参考文献[1]王小科.C#开发实战宝典[M].北京:清华大学出版社,2010.1.[2]戴伟辉.信息系统分析与设计[M].北京:高等教育出版社,2005.[3]王晟.VisualC#.NET数据库开发经典案例解析[M].北京:清华大学出版社,2008.[4]李伟超.中小企业信息化模式问题研究[J].长春:情报科学.2006.[5]王珊.数据库系统概论[M].北京:高等教育出版社,第四版.2008.[6]汪令江等.奇思异想编程序(VC篇)[M].北京:国防工业出版社,2004.[7]陈伟.SQLServer2005数据库应用与开发教程[M].北京:清华大学出版社,2007.[8]康会光等.SQLServer2005中文版标准教程[M].北京:清华大学出版社,2007.[9]袁然,王诚梅.SQLServer2005中文版经典实例教程[M].北京:电子工业出版社,2006.[10]贝尔·帕尔.C#程序设计[M].北京:中国水利水电出版社.2006.[11]冉春玉,姚辉.基于C/S和B/S模式的进销存系统的设计和实现[M].武汉:武汉理工大学学报.2003[12]软件工程-理论、方法与实践/吴军华主编.西安:西安电子科技大学出版社,2010.9[13]刘甫迎.C#程序设计教程[M].北京:电子工业出版社,2005.[14]王小科,梁冰.C#开发典型模块大全[M].北京:人民邮电出版社,2009.[15]StephenR.Davis.C#forDummies[M].HungryMinds,2001.[16]RobertVieira,董明.SQLServer2005高级程序设计[M].北京:人民邮电出版社,2008.[17]ChristianNagel,billEvjen,JayGlynn,黄静.C#高级编程(第6版)[M].北京:清华大学出版社.2008.[18]SimonRobinson,ChristianNagel.ProfessionalC#[J].3rdEdition.2005.[19]karliWatson,ChristianNagel,齐立波,黄静.C#入门经典(第4版)[M].北京:清华大学出版社,2008.[20]ChristianNagel,billEvjen,JayGlynn,黄静.C#高级编程(第6版)[M].北京:清华大学出版社,2008.33 参考文献致谢值此论文完成之际,首先真诚感谢我的导师李斌讲师。在我毕业设计期间,李斌老师悉心教导我学习,为论文的选题、研究、审阅付出了很多宝贵的时间跟精力,没有了老师的教导,我的毕业学习和本设计及论文不可能顺利的完成,在此,郑重感谢我的导师在这次毕业设计中对我的帮助。本设计的研发过程中,还得到各位同学的帮助与支持,在此,我表示衷心的感谢!另外,感谢本设计(论文)引用文献的所有作者,没有他们的科学研究,就没有本设计的实现。最后,谨向给予我关心和鼓励,帮助的老师,同学,朋友们表示我最衷心,最诚挚的谢意!33'