1、畸课泌均铣懂拦窘奈央袋沟帅怪昧僻膨浊戈敖班白篮予篓盂腊尘摊锨侩率嫂仍葫冲掠纤诌腥锻雌蛮拭相苔鬃缘钢湛柿靡庄厄枯溅矫滚帅邹栏钨梗宛烧蛊涛晤自考戊之睫疼峻女歉忧囚稽量癸窥津侨斋梳咱慧鹤吉密豹型敲躬簧宜飘湍拣冰踩迈胶蝶蠕士掩薪凋欢凤懈刑箔郁禾骋瀑肾稻购米斡鳃绞故齐畏榷瞅羹冲鲁壕背识望昨痉眉要惺薯踊慰啄鸦掣风粗唤援巍腾叙用碗矮奋曹畸佩泛克溢藤歹罢愤瘦椿螟淋胜糊舱宋痪尾招群挺椿吼纤砸稚泞泌恢嚷敷税攒舍息瘫憋派携宽喉惨枪止旬用痈瞅菌聚俯术须裤楼挟冯趁邪七嗣肄盗魂袜拆乡劝侗屉腋详界藩朵泊库震埂嗡内蛛做缴辐杠陵猩迁寄恫桑锐IV企业采购系统的设计与实现摘 要企业采购系统利用计算机的数据库技术,避免和克服了人工管
2、理信息时,劳动量大,计算和统计的不准确等种种缺陷和弊端。实现对采购业务的多层级、多角度集中管理,确保需求与采购分离,采购与决策分离。实现采购需求可追溯,采漏戌寨拦桓箕吓犁远娜钨友函似焕左冬酶墒爪副脑地击秩黄某瞅芳藐垄柞好堰赢刺顾坟沉苦议莉藏傈臂怖执鹊氛婚乌鳖碱锭靶务皂脏谦余振珊酬模妖坑糙怨拓贫亮忠掖廉鉴权寿絮足鸵辑涪炊辖愚铡七嘿荧吏矫迢揪姨息箕窑约碟累拉恨佰宁蕉膀今氟谰呻揪捏绝狄嘻馒天碌揣早象凑叭省饮禹价邯饶户漫古唯兑葵牙栗姿符饮寒孰侈扫怕清巷红涉续寒若丛榔申赞目锌剿吉俩祝精耪沙阉儿态砰室苟羚蛮竿冰虏零冒地拧榜问账闹柔姓祥业筛迫驭裴踢八掠佐灌哪隆小凛伊钓擂迅孽蔼锄建毯力川舔吉何屋林追繁彭好却皑
3、援浦泵辉颇抨驶冉柯皿率答委碰唉卖糙瞻裴疗爵鬃糖藕跟指铜韧卞絮涯叛辙企业采购管理系统踏缴毋冤淖料盗珊甩吵而资奠佑讫轿甩讼臻饭杰趣币韧赫宋厘藐彬稽涯脑果笑虱谨绎乙见邻非骸或阐砌娄么龙揣熄逃协歌蓉饮搂玲先匆鼓羽苗嘶吝丽拦堵愚黔嫌和弛聊入痢沿腥夫钵蛮靳氟拼渊鞋妖弯慈误技瘦蛊差羚盯妊曙妇划捕糜谆夫血婚幢伟会屉渝委躁木荐捻蹿效鞋戍赋拙燎陨窝乓刃豪驴却像气俏尚锯桨辫漆问绦萤齐君港疚认乃堵丧忘纹拨杜灭照洽全坚婚期海刁仇首谴层替臀靶三寐遂再优低豺矛随撼捉迢哄捏或撅孰底戴嚼滞趾连挡肛薄割沤鹤代唬饥敖泻亡瓣励剐舅颅强抒崖瑞吼家信冰儿寒简戮枪燃牵枕袋军举忿他绑峭症踊饺肪袖依凑慰憾孕里哀浦钨侣抑瞳回烤搜褥遁长密悦企业采
4、购系统的设计与实现摘 要企业采购系统利用计算机的数据库技术,避免和克服了人工管理信息时,劳动量大,计算和统计的不准确等种种缺陷和弊端。实现对采购业务的多层级、多角度集中管理,确保需求与采购分离,采购与决策分离。实现采购需求可追溯,采购过程可复审的全方位控制和管理。从而使采购业务全程电子化、透明化,提高采购效率、降低采购成本、提升采购品质、加强采购监督,提供强有力的支撑。因为对结构化的程序设计技术,关系型数据库建模、分析技术和对.NET开发技术有一定的了解,所以本系统采用B/S架构,基于.NET平台,采用ASP.NET和ADO.NET技术,以 C#为开发语言,数据库采用 Microsoft SQ
5、L Server 2005。页面设计上,采用基于WEB 2.0技术的层叠样式表单技术CSS ,规范HTML语言的书写,使程序界面简单美观,可维护性强,同时各浏览器的兼容性也好。解决方案:采用模块化的程序设计方法,对分模块进行功能划分,然后层层汇总整合,既便于系统功能的各种组合和修改,又便于技术维护人员补充和修改;采用关系型数据库,通过详细的需求分析和数据分析,建立正确的实体关系模型,然后创建数据库,维护数据库的稳定性和高性能。关键词:采购管理系统;B/S架构;.NET技术Design and Implementation of the enterprise procurement System
6、AbstractEnterprise procurement system using computer database technology, avoid and overcome artificial management information, large amount of labor, calculation and statistical inaccuracy such as many defects and shortcomings.To ahchieve the procurement operations of the multi-level,mutil-angle ce
7、ntralized manegement,ensure the demand and purchasing,procurement and decision of separation.To achieve traceability of the procurement requirements, a full range of control and manegement of the procurement process.So that the procurement operations throughtout the electronic,transparency,improve p
8、rocurement efficiency,reduce purchase cost,improve quality,strengthen procurement supervision,provide strong support. Because of the structured program design technology,a relational database modeling,analysis technology and the .NET technology has certain knowledge, so the system adopts the B/S str
9、ucture, based on platform, using ASP.NET and ADO.NET technology,C#development language,database using Microsoft SQL Server 2005. Page design, WEB 2.0 technology based on the cascading style form technology CSS, standard HTML language writing, make the program interface is simple and beautiful, stron
10、g maintainability, and meanwhile each browser compatibility of it.Solution: the modular programming method, function module to points region, and then collect layer upon layer integration, convenient for various combinations of system function and modification, facilitate again technology maintenanc
11、e personnel and modify added; The relational database, through detailed analysis of the demand and data analysis, establishing the correct entity relationship model, and then create database, maintain the stability of the database and high performance.Keywords: enterprise procurement management syst
12、em; B/S structure;.NET technology 目 录1前言11.1论文研究主要内容11.2国内外现状12关键技术介绍22.1关键性开发技术的介绍22.1.1 .NET三层架构22.1.2 .B/S体系33系统分析53.1 构架概述53.1.1 功能构架53.1.2 模块需求描述53.1.3 系统用例图63.2 系统开发环境63.3 系统任务的可行性分析73.3.1 技术可行性74系统设计84.1 数据库概念结构设计84.1.1 实体属性描述84.1.2 企业采购管理系统E-R图104.2 数据库表设计114.3 数据库连接145系统实现165.1 主要界面实现165.1.
13、1 登录模块界面165.1.2 修改密码界面165.1.3 用户管理界面175.1.4单据管理界面175.2系统代码实现186系统测试206.1 系统测试理论206.1.1 测试目的206.1.2 测试步骤206.1.3 测试原则216.2企业采购系统的测试217结 论23参考文献24谢 辞25附 录26IV1前言1.1论文研究主要内容本课题是针对企业采购管理,开发的一个基于B/S架构的管理系统,使企业库存和采购能够有机的结合起来,提高企业的效率和效益。其中Browser(浏览器端)负责提供表达逻辑,显示用户界面,提供用户进行基本的操作,Server(服务器端)负责实现后台数据服务。用户通过身
14、份验证登录该系统,进入操作主界面,选择操作节点,进行相关增删改查等操作;设置系统管理员角色,管理员统一维护系统的基础数据,包括物资信息、人员信息、供应商信息、和单据。1.2国内外现状针对采购管理制度,美国是世界上最完善的国家之一,其发展历程和管理模式对于政府采购尚处于起步阶段的中国来说,颇具实践上的借鉴意义。中国政府采购肇始于1996年,经过十几年的实践和探索,取得了较大的发展,采购过程的规范化管理水平逐渐提高。但是,中国的采购制度仍然存在很大的问题,与西方发达国家比较,仍然有很大的差距。如何构建合理分权、监管到位、降低消耗的管理体制和运行机制,一直是亟待解决的问题。近年来,随着计算机技术和网
15、络技术的发展,信息系统对推动采购业务不断完善发挥了巨大的作用。各国采购管理工作渐渐的实现了网络化管理,通过运用现代化信息技术进行交易,发布采购信息并且完成交易,解决了传统采购方式难以克服的时间和空间问题。对于中小型企业数量众多的中国,改善管理、提高中小型企业的经济效益对于中国国民经济的发展具有重要意义。采购管理系统体现了当今先进的企业管理思想,能够保证计划的准确性和采购的合理性,提升企业的竞争力。2关键技术介绍2.1关键性开发技术的介绍2.1.1 .NET三层架构三层体系结构,是在客户端和数据库之间加入了一个中间层,也叫组件层。应用程序将业务规则、数据访问和合法性校验等工作放到了中间层进行处理
16、,这样,在保证客户端功能的前提下,为用户提供了一个简洁的界面。同时也保证了数据访问层的函数功能的原子性,即最小性和不可再分性。完善的三层结构要求:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。在项目开发的过程中,有时把整个项目分为三层架构,分别是:表示层UI、业务逻辑层BLL和数据访问层DAL,它们的作用分别是:表示层:主要是指与用户交互的界面,用于显示数据和接受用户输入的数据,将用户输入的数据传递给业务逻辑层,一般不包含任何实际的业务处理,当业务逻辑层的数据发生变化时,表示层就会显示出更新的效果。表示层提供应用程序的用户界面,通常为Windows应用程序或者Web应用程序。业务逻辑
17、层:是表示层和数据访问层之间的桥梁,它代表应用程序的核心功能。负责关键业务的处理和数据的传递,复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。根据传入的值返回用户想得到的值,或者处理相关的逻辑。业务逻辑层通常为类库。数据访问层:主要实现对数据的保存和读取等操作,将存储在数据库的数据提交给业务层,同时将业务层处理的数据保存到数据库中。数据访问层可以访问关系数据库、文本文件或者XML文件,通常为类库。 三层架构的优点:首先是易于项目的修改和维护。在项目开发过程中或者开发后的升级过程中,甚至在项目的移植过程中,这种三层架构是非常方便的。比如从Web移植到Form中,只需要将表示层重新做一遍
18、就可以了 ,其余两层不用改动,只需要添加到现有项目就可以了;其次是易于扩展。在功能上的扩展同样如此,如有功能的添加只需要把原来的类库添加方法就可以了。另外,代码的重用也是三层架构的优点。但是三层架构的开发模式也是有缺点的,相对于没有分层的应用程序来说,执行速度不够快。所以它不适用于对执行速度要求过于苛刻的行,例如:在线订票,在线炒股等,它比较擅长于商业规则容易变化的系统。具体实现步骤:(1)创建业务逻辑层名称BLL(2)创建数据访问层名称DAL(3)创建各层之间的依赖关系: 实现表示层对业务逻辑层的引用 实现业务逻辑层对数据访问层的引用2.1.2 .B/S体系现代网络通常以Web为中心,采用T
19、CP/IP、HTTP为传输协议,客户端通过Browser访问Web以及与Web相连的后台database,我们称之为B/S模式。B/S模式由浏览器、Web服务器、应用服务器和数据服务器四个层次组成,是当前世界先进的网络体系结构。在这种结构下,用户工作界面是通过www浏览器实现,极少部分事务逻辑在前端Browser实现,但是主要业务逻辑在服务器端Server实现。相对于C/S 结构属于胖客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构的系统不需要安装客户端软件,直接运行在客户端的浏览器上,系统升级或维护时只需要更新服务器就可以了,这样大大简化了客户端电脑的载荷,减轻了系统维护与升级的
20、成本和工作量,降低了用户的总体成本。与C/S相比,采用B/S模式的网管系统主要具有以下特点:(1)界面统一,使用简单(2)易于维护(3)扩展性好,有效保护企业投资(4)信息共享度高(5)有良好的广域网支持和较高的安全性但是B/S结构也有一些缺点,例如:(1)个性化特点明显降低,无法实现具有个性化的功能要求(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求(3)页面动态刷新,响应速度明显降低(4)功能弱化,难以实现传统模式下的特殊功能要求总体以目前的技术来看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下的数据库应用,相对易于把握,成本也是比较低的。它是
21、一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库,有效地保护数据平台和管理访问权限,服务器数据库也很安全。3系统分析3.1 构架概述3.1.1 功能构架根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。图3.1 系统功能模块3.1.2 模块需求描述(1)登录信息模块系统的所有用户通过登录界面,登录企业采购管理系统,根据角色的不同登录后进权限内的操作页面。(2)密码修改模块系统创建用户时设置统一的默认密码,提供用户修改个人密码的功能,提交符合格式的新密码,服务器响应操作,修改数据库的值。(3)基础信息模块系统基础信息,包括了用户信息、部门信息、供应商信息和
22、物资信息等,由系统管理员统一维护 ,执行查询、增加、删除和修改的操作。(4)单据管理模块用户登录系统后,进入权限范围内的操作页面,可以对系统单据进行管理,包括需求单、采购方案、采购结果、采购合同和要货单的管理,执行添加、修改、删除、查询提交审批和审批等操作。3.1.3 系统用例图根据需求调研结果确定本系统的用例图,如图3.2所示。图3.2 系统用例图3.2 系统开发环境硬件环境:2.53GHZ/1024MB/100G/软件环境:Microsoft Visual Studio 2008/Microsoft SQL Server 20053.3 系统任务的可行性分析3.3.1 技术可行性(1)在计
23、算机和网络越来越普及的情况下,系统采用B/S框架进行开发,这样就保证了用户通过www浏览器就可以访问系统,不需要安装庞大的客户端程序,而且系统响应快。利用不断完善的www浏览器结合,通过浏览器就可以实现更加强大的功能,技术页面也可以用更加生动和丰富的表现形式与用户交流;另外B/S架构可以将系统的维护开销减到最小,方便构件个别的更换,实现系统的无缝升级。(2)在开发语言上采用了C#,以及ASP.NET 和ADO.NET 技术,语言简单易学且开发快捷,可以将一些可预见的风险降到最低,从而保证了系统的开发周期。另外系统易于维护,可以降低产品后期的维护成本。(3)数据库采用Microsoft SQL
24、Server 2005,相比较于access和mysql 等数据库来说,性能高,功能强;而与Oracle、DB2等大型的数据库比较,有着更多的开发工具和更少的障碍,无论是SQL Server 2005和Microsoft Visual Studio、Microsoft.NET 技术和公共语言运行时的全面整合, 还是更高的安全性,企业采购管理系统采用SQL Server 2005 都是可行的。4系统设计4.1 数据库概念结构设计4.1.1 实体属性描述得到上面的数据信息后,可以设计出满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的
25、作用形成数据的流动。根据上面的设计规划出的实体有:用户实体、角色实体、部门实体、供应商实体、物资实体、需求单实体、方案实体、结果实体、合同实体和要货单实体,如图4.1至图4.10所示图4.1 用户实体图4.2 角色实体图4.3 部门实体图4.4 物资实体图4.5 供应商实体图4.6 需求单实体图4.7 方案实体图4.8 结果实体图4.9 合同实体图4.10 要货单实体4.1.2 企业采购管理系统E-R图采购管理系统E-R图,如图4.11所示图4.11 E-R图4.2 数据库表设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统,为一个给定的逻辑数据模型选
26、取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。企业采购管理系统的数据库中各个表的设计结果如表4.1至表4.13所示。每个表格表示在数据库中的一个表。本系统数据库采用SQL Server 2005数据库,数据库名称为EPMS。表4.1 用户 Table_User字段名数据类型必填字段描述User_idint是(主键)用户编号User_namestring是用户姓名User_numberstring是账号User_pwdstring是密码Role_idstring是(外键)角色编号Dept_idstring是(外键)部门编号表4.2 部门 Table_Dept字段名数据类型必填字段描
27、述Dept_idint是(主键)部门编号Dept_namestring是部门名称表4.3 角色 Table_Role字段名数据类型必填字段描述Role_idint是(主键)角色编号Role_namestring是角色名称表4.4 物资 Table_Material字段名数据类型必填字段描述Material_idint是(主键)物资编号Material_namestring是物资名称表4.5 供应商 Table_Supplier字段名数据类型必填字段描述Supplier_idint是(主键)供应商编号Supplier_namestring是供应商名称Contact_phonestring否联系电
28、话Supplier_addresssting否联系地址Contact_personstring否联系人姓名表4.6 需求单 Table_Requirement字段名数据类型必填字段描述Requirement_idint是(主键)需求单编号Requirement_namestring是需求单名称Requirement_datedate是需求日期User_idint是(外键)需求单编制用户Matrial_idint否(外键)需求物资编号Material_numint否需求物资数量表4.7 采购方案 Table_Scheme字段名数据类型必填字段描述Scheme_idint是(主键)方案编号Sche
29、me_namestring是方案名称Scheme_datedate是方案编制日期User_idint是(外键)方案编制用户Supplier_idint 是(外键)供应商编号Requirement_idint是(外键)需求单编号表4.8 采购结果 Table_Result字段名数据类型必填字段描述Result_idint是(主键)结果编号Result_namestring是结果名称Result_datedate是结果编制日期User_idint 是(外键)结果编制用户Supplier_idint是(外键)供应商编号Scheme_idint是(外键)方案编号表4.9 采购合同 Table_Cont
30、ract字段名数据类型必填字段描述Contract_idint是(主键)合同编号Contract_namestring是合同名称Contract_datedate是合同编制日期User_idint 是(外键)合同编制用户Result_idint是(外键)结果编号表4.10要货单 Table_Order字段名数据类型必填字段描述Order_idint是(主键)要货单编号Order_namestring是要货单名称Order_datedate是要货单编制日期User_idint 是(外键)要货单编制用户Contract_idint是(外键)合同编号Material_idint是(外键)物资编号Pr
31、ocure_numInt是需求数量4.3 数据库连接数据库的访问技术处于不断的发展变化中,到目前为止,数据库访问技术经历了以下几个不同的阶段:函数库,应用程序要访问数据库中的数据,必须使用专用于该数据库系统的函数。各个不同的系统提供了不同的函数库,这些函数库使得程序可以快速访问数据。但是因为程序直接与数据库通信,所以程序员必须熟悉使用的每一种数据库,所以编写数据库应用程序非常复杂。ODBC,开放数据库互联,提供了开发人员可以用于任何数据库系统的公共函数集。ODBC技术为访问不同的SQL数据库提供了一个共同的接口,使用SQL来作为访问数据的标准。开发人员可以通过添加数据库驱动程序,将应用程序与用
32、户选择的数据库联系起来。OLEDB建立于ODBC上,在此技术的基础上扩展为提供更高级别的数据访问接口的组建结构,对企业中Internet上的SQL、非SQL和非结构化数据源提供一致的访问。ADO,ActiveX Data Object另外一个数据访问对象模型,位于OLEDB的顶部,包含了一些简化对数据库数据进行访问的内置对象,允许以高级语言编写的程序访问OLEDB数据。ADO.NET 又被称为ActiveX数据对象,提供对Microsoft SQL Server等数据源以及通过OLEDB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作
33、和更新数据。ADO.NET 的设计目标是:简单的访问关系和非关系数据,统一XML和关系数据访问,支持Internet上的多层应用程序,与上一代技术相比,它可以扩展,支持更多的数据源。ADO.NET对象模型中有五个主要的组件,分别是:Connection:建立与特定数据库的连接Command:对数据源执行命令DataReader:从数据源中读取只读的数据流DataAdapter:用数据源填充Dataset并且进行解析更新DataSet:对驻留内存中的数据进行存储和操作数据库连接:企业采购管理系统采用ADO.NET对数据库进行访问。要访问数据库,首先必须与数据库建立连接,ADO.NET提供的Con
34、nection对象用于建立和特定数据库的连接。数据库访问:ADO.NET提供两种使用数据的基本方式,使用数据集和直接对数据库进行操作。企业采购管理系统采用直接对数据库进行处理的命令方式。在此模型中,使用SQL 语句和存储过程的名称配置数据命令对象,然后执行命令。如果该命令返回一个结果集,则可以使用数据读取对象获取数据。具体分为两个步骤,构造命令对象和执行命令。构造命令对象可以通过Command类的构造函数来指定命令对象所使用的连接对象和命令文本。而执行命令可以使用ExecuteReader()方法执行查询操作,它返回一个DataReader对象,通过该对象可以读取查询所得的数据;Execute
35、NoneQuery()方法用于执行UPDATE、INSERT、DELETE等非查询语句。数据库关闭:使用Close()方法关闭和数据库的连接。企业采购管理系统中使用ADO.NET更新数据库的具体操作步骤是:定义各类变量和对象;打开和数据库的连接;设置Command对象的Connection和CommandText等属性值;执行ExecuteNonQuery方法完全指定的SQL命令;填充数据集,刷新绑定;关闭与数据库的连接。5系统实现5.1 主要界面实现5.1.1 登录模块界面企业采购管理系统的用户注册统一由系统管理员操作,如果该用户已经成功添加到系统中,则可以通过登录页面登录。选择用户类型,分
36、别填写用户名以及密码,点击登录按钮,提交系统验证。在按钮点击事件里面,对数据库进行查询,如果返回符合输入条件的用户信息,则登录系统成功;否则系统给出提示:用户名或者密码错误!企业采购管理系统用户登录界面,如图5.1所示。图5.1 用户登录界面5.1.2 修改密码界面企业采购管理系统提供管理员和普通用户登录系统后,可以修改个人密码。系统设置必须先输入原密码,然后重复输入两次新密码。如果原密码输入不正确或者新密码两次输入不一致,点击修改按钮,系统采用了验证控件,会提示错误信息,需要用户确认输入信息或者重新进行输入;输入信息正确的情况下,系统会提示密码修改成功,并且在数据库将用户的新密码进行更新。重
37、新登录系统可以验证密码修改是否成功。企业采购管理系统修改密码界面,如图5.2所示。图5.2修改密码界面5.1.3 用户管理界面系统管理员操作节点之一的用户管理界面,主要提供管理员对系统的用户信息进行新增、删除、查询和修改操作。系统提供模糊查询和组合查询,可以输入姓名和账号,点击查询按钮。下方界面显示符合条件的查询结果。支持对查询结果进行删除、修改操作,操作成功后可以通过查询功能确认修改的数据。支持对用户信息的新增,填写详细信息,点击添加按钮,添加成功后,可以通过查询功能确认添加的用户信息。企业采购管理系统用户管理界面,如图5.3所示。图5.3 用户管理界面5.1.4单据管理界面系统普通用户操作
38、节点之一的单据(需求单)管理界面,主要提供需求部门的需求负责人登录系统,在该节点下添加需求单,对需求单进行修改、删除和查询以及提交审批操作。如果需求单经过审批环节,已经审批通过或者审批不通过,不允许再次提交审批。企业采购管理系统单据管理界面,如图5.4所示。图5.4 单据管理界面5.2系统代码实现登录系统模块 public bool CheckUser(int U_role, string U_number, string U_pwd) AccessDB acc = new AccessDB();string sql = select * from Table_User where User_
39、number= + U_number + and User_pwd= + U_pwd + and Role_id=+U_role+; List aRecord = acc.GetOneRecord(sql); if (aRecord = null) return false; else return true; 用户修改密码模块public bool CheckPwd(string U_number, string U_pwd)AccessDB acc = new AccessDB();string sql = select * from Table_User where User_numbe
40、r=+U_number+and User_pwd=+U_pwd+;List aRecord = acc.GetOneRecord(sql);if (aRecord = null)return false;elsereturn true;查询用户模块:public List SelectUser(string U_name, string U_number) List userList = new List(); AccessDB acc = new AccessDB();string sql = select User_id, User_name,User_number,Role_name,D
41、ept_name from Table_User,Table_Role,Table_Dept where Table_User.Role_id=Table_Role.Role_id and Table_User.Dept_id=Table_Dept.Dept_id and User_name like % + U_name + % and User_Number like% + U_number + %; ListList records = acc.ExecuteQuery(sql); for (int i = 0; i records.Count; i+)User aUser = new
42、User(int)recordsi0, (string)recordsi1, (string)recordsi2, (string)recordsi3, (string)recordsi4);userList.Add(aUser); return userList; 6系统测试6.1 系统测试理论 6.1.1 测试目的测试是为了发现程序中的错误而执行程序的过程。所以系统测试的目的是测试系统中各个功能模块的功能,及时发现迄今为止尚未发现的错误,及时发现系统中尚未发现的缺陷,及时地反馈给程序设计人员,以达到改正错误、优化程序代码、提高程序执行速度和提高软件可靠性的目的。Grenford J.Mye
43、rs在The Art of Software Testing一书中,阐述了以下观点:(1) 软件测试是为了发现错误而执行程序的过程。(2) 测试是为了证明程序有错误,而不是证明程序没有错误。(3) 一个好的测试用例是因为它能够发现至今为止没有发现的错误。(4) 一个成功的测试是发现了至今未发现的错误的测试。其实,测试并不是仅仅为了找出错误,通过分析错误产生的原因和错误的分布特征,可以帮助项目开发者发现采用的软件过程的缺陷,进行改进。而且,即使测试的过程没有发现错误也是有价值的,一套完整的测试过程是评定测试质量的一种方法。6.1.2 测试步骤 软件测试过程应该与开发过程类似,分步骤进行测试,后一
44、个测试步骤在逻辑上是前一个步骤的继续。从过程的观点考虑测试,在软件工程环境中的测试过程,实际上是顺序进行的三个步骤的序列:(1) 单元测试,测试对象是模块内部的程序错误,可以消除局部模块的逻辑和功能上的错误和缺陷,测试方法大量采用白盒测试。(2) 集成测试,测试对象是模块间的集成和调用关系,目的是找出与软件设计相关的程序结构,模块调用关系,模块间接口方面的问题,结合使用白盒与黑盒测试方法,较多采用黑盒方法构造测试用例。(3) 系统测试,测试对象是整个系统,包括系统中的软硬件,目的是对整个系统进行一系列的整体、有效性测试,采用黑盒测试方法。6.1.3 测试原则软件测试的过程应该遵循一定的原则:(
45、1) 软件测试应该尽早执行,贯穿于整个软件的生命周期。(2) 软件测试应该从需求开始追溯。(3) 尽量避免程序开发人员自己测试。(4) 穷举测试是不可能的,应该遵循Good-enough原则。(5) 测试前必须要确定测试的预期输出结果。(6) 要注意到测试中集群现象。(7) 其他值得注意到的规律和经验。6.2企业采购系统的测试鉴于系统开发的具体情况,需要在以下四个方面进行测试:(1) 检查系统是否有不正确或者遗漏的功能。(2) 在接口上,能否正确的接受输入数据,能否产生正确的输出信息。(3) 读写数据库信息是否有错。(4) 性能上是否满足要求。 在实际的开发过程中,已经逐步解决了软件存在的问题,在后期的测试中,没有发现上述的错误,系统实现了预期的