1、物流管理系统分析与设计摘要:本系统设计尝试用VS2008在网络上架构一个物流网络平台的设计,用来让每一位客户足不出户就可以看到最新的新闻信息和对应的车源货源信息。论文从理论与实践两个方面着手,对一个具有数据挖掘功能的物流网络管理系统进行分析与设计。本文介绍了面向对象分析与设计的有关概念与技术,也介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统之中所用到的VS2008开发技术的特点、结构的框架以及使用方法。然后对整个系统的可行性进行了分析,对系统的整体设计思想、设计目标与系统的整体结构进行了规划。在最后,对系统的页面、应用程序的设计与实现和数据库也进行了一个较为详细的讲解。根据系统
2、所需的功能,采用Microsoft SQL Server 2008 Express做为后台的数据库,Microsoft Visual Studio 2008选择功能比较强大的Microsoft Visual Studio 2008为开发工具,严格按照软件工程开发原则,运用面向对象方法,经过详细的设计和分析,完成该系统。 关键词:物流,ASP.NET,SQL Server数据库 Abstract With the development of society and the network technology, based on B/S model of logistics distribut
3、ion information website far cannot satisfy the demand of the enterprise, based on B/S model of logistics distribution information website arises at the historic moment, while achieve greater degree of information sharing, provides the object information in time, payment for goods is dealt with, and
4、so on and so forth. System according to the reality of the current enterprise USES the ASP.NET technology to SQL Server as a backend database, realize the main registered user login, express query, news and information, corporate information, joining information, user guide, online customer service,
5、 and other functions. This design attempts to use VS2008 architecture on the Internet a express website design, in order to make every customer need not go out to see the latest news and information and the corresponding options available sources of information. In this paper, from two angles of the
6、ory and practice, of a data mining function express website design to analyze the design and implementation. Paper first object-oriented analysis and design were introduced in detail the concept and technology of special deep in this system are introduced in application to knowledge, such as: object
7、 oriented analysis and design process; The characteristics of the system for the development of technologies used in VS2008, structure and using method. Then analyzes the feasibility of the reservation system, then the system design idea, design goal and the overall structure of the specific plannin
8、g. Finally, the systems main page, database, the design and implementation of application made a detailed explanation. According to the function needed by the system, using Microsoft SQL Server 2008 Express do background database, choose the powerful Microsoft Visual Studio 2008 as development tools
9、, in strict accordance with the principle of software engineering, using object-oriented method, after the detailed design and analysis, complete the system. Key words: logistics, ASP.NET, SQL Server database1 系统概述1.1 研究背景当今世界是经济快速发展的世界,也是信息化的世界,随着各行各业对信息的需求越来越大,从而激发的物流企业也随之高速发展。经济全球化与信息化的现状下,人们对物流行
10、业的要求也越来越高。人工的管理已经不能满足企业的发展,网络化、智能化、信息化、自动化、柔性化成为了现代物流的特征。物流行业蓬勃发展让物流的信息化日益被广大从业者和信息的系统提供商重视。物流网络及时、准确、便捷性完全满足了物流企业对行业信息的要求。而物流信息网站的出现,让物流信息可以高速传达,也使各种商品可以实现高速的流动。这实现了客户与企业之间信息的快速交流从而加速了资源的交换,可以短时间里最大限度的满足客户的需求。 随着技术的发展,物流行业快速、方便的特性无疑可以让更多商家以及消费者钟爱。而物流信息管理系统,为企业以及客户提供了方便的信息查询与发布,方便企业决策,提高了经济效益与社会效益。
11、1.2 研究意义 传统物流行业的操作过程比较复杂,信息量冗杂,手续特别麻烦,对于信息的处理也比较困难。物流行业的激烈竞争,就是体现在对信息的共享速度以及物品的流动速度上。所以对于数据处理以及整体的控制和协调就变得尤为重要。物流管理信息系统是从这个行业的实际需求出发,从物流行业的发展以及未来展望的理念与流程作为参照。整个系统从信息的基础设置,查询、生成的报表等,加上非常清晰的业务流程。工作人员可以简洁明了的进行实际操作,来保证物流有序又高效的运作。本课题是物流网络平台的设计与分析,基于ASP.NET的物流配送信息管理信息系统的开发和综合性的产品的物流网络平台的建设。研究的重点是运输管理信息系统。
12、完成对农产品物流网络平台的需求分析、功能模块划分、数据库模式分析及系统的实现。产品的物流网络平台管理平台最基本的功能就是保证浏览者查看到准确的信息、最新的信息。本系统采用SQL server数据库。由于ASP.net在服务器端运行,运行结果以HTML主页形式返回用户浏览器,系统的安全性大大增加。1.3 技术线路1、调查法首先我们需要对农产品物流网络平台的设计现状进行调查,并整理出与其相关的数据资料,然后我们通过这些数据与整理出的资料,才能调查系统需要的功能是什么,最终使得我们研发的系统更具有针对性,才能更好的服务设计于农产品物流网络平台。2、文献法阅读大量文献并对其归纳、总结使得自己充分了解农
13、产品物流网络平台的设计与各项技术的研究、并在总结出大概方向后,整理并找出自己系统所需要使用的方式与办法,最终才能得出本系统想要的突破,然后找出理论依据,然后找出优秀的成品系统向他学习借鉴,并吸取其他系统的精华,才能为誊写论文和整体的系统实现提供足够的资料。3、比较法找出大量优秀的农产品物流网络平台的设计并从农产品物流网络平台的设计中寻找资料,对比比较出它们的相似共同点及各自独立的特色,然后通过分析他们的相似不同最终得出该系统的设计理念和设计目标。4、分析法分析目前的农产品物流网络平台的所存在的设计现状存在中的的问题和不足,并通过信息化方式来制定所需的交易流程,最终选用ASP.NET的技术为根本
14、。技术路线:本系统采用 Windows XP作为操作平台:不使用WIN 7 系统的原因是因为XP系统的兼容性更合适与优良,并且该系统的稳定性也较之更加优秀。通过以上提出的关键问题我们最终确定设置,本系统数据库将选用SQL server 2008:使得该数据库管理系统在Windows XP上得以运行,且SQL的表变量和SQL语句的扩展也使之能更好的储存农产品物流网络平台的设计的数据库;且其本身的查询语言等也将令系统减少冗余,从而充分提供并加快其运作效率。本系统的应用软件开发技术选用ASP.NET:ASP.NET的特点在于优良的灵活性、简易性和可管理性。可以使系统更加灵活、便于使用。还可以创建更为
15、友好的人机交互界面;本系统技术环境选用Visual Studio 2008:系统环境是基于.NET2.0框架的,可以开发跨平台的应用程序,还包含代码测试的功能,使用便利、快捷。有助于提高开发的效率和可维护性,使物流管理系统的设计的维护变得容易; 2 系统开发环境2.1 ASP.NET概述ASP.Net是把基于通用语言的程序在服务器上运行。ASP.Net构架是可以用Microsoft公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。通用语言的编译运行的ASP.Net,它的特性是强大和适应,几乎全部的平台
16、都可以运行。在ASP.Net的Web应用中,数据接口的处理,通用语言的基本库,消息机制都能整合在一起。ASP.Net系统也是language-independent,语言独立化的,就可以选择一种最需要的、最适合的语言来编写程序,也可以用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。而在将来,这样的多种程序语言协同工作的能力能够完整的移植向ASP.Net。ASP.Net是以字符为基础的,分级的配置系统,让服务器的环境和应用程序的设置更为简便。配置的信息都保存在简单的文本里,所以新的设置可能不需要启动本地的系统工具就可以完成实现。这种哲学观念使基于ASP.N
17、et的应用的开发更为具体快捷,被称为Zero Local Administration。一台服务器系统上安装ASP.Net的应用程序,只需要简单的拷贝一些必备的文件,而不需要系统的重新启动,特别的简单方便。 ASP.Net已经设计成为一种强大的可以用于多处理器的开发工具,它的无缝连接技术,在多处理器的环境下,可以提高很大的运行速度。但现在的ASP系统做不到这一点。因为将来的多处理器运行时可能不需要任何改变都能提高他们的效能。ASP.NET的优越性主要体现在:(1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,运行
18、的速度和效率比ASP提高很多,因为ASP系统只能用VBScript或JavaScript非模块化的语言来编写脚本编程。第一次就可以直接运行而不是重新编译。(2)可重用性,ASP.NET可以实现代码与内容的完全分离,可重复使用,而不是像ASP一样将代码和HTML混在一起。(3)代码量,实现同样的功能的情况下,ASP.NET要比ASP代码量小的多。ASP.NET仅仅需要事先说明就可以实现,而不是通过编写代码来实现。2.2动态网站技术介绍系统的操作界面基本上都是Web页面的形式,所以就需要对各种商户的请求进行动态处理并返回结果,静态Web页面技术是没有办法实现的。所以就要采用动态网页技术。在当下,动
19、态网页技术有很多种,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本设计采用ASP.NET技术.ASP.NET(又称ASP+),他是ASP的下一代的版本,不仅仅只是ASP,而是一个用于 Web开发的全新的框架,包含了许多新的特性在其中.ASP.NET是完全基于模块与组件的系统,所以它就具有更好的可扩展性与可定制性.在数据处理的方面,ASP.NET引入了许多令人激动的新技术,这些新特性具有很大的革新意义,从而让ASP.NET系统远远超越了ASP,同时Web开发人员也有了更多的灵活性,有效的缩短了Web应用程序开发的周期.同时ASP.NET系统与Windows SQL 2008 S
20、erver/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为高效,安全,稳定的一个运行环境.2.3 数据库技术管理数据库及其对象的SQL2008的主要任务。每个都是由触发器、表、存储过程等数据库对象所组成的数据库。包含数据库中所有数据的数据库对象的数据表,设计完数据库后就可以创建数据库中用来存储数据的表了。SQL2008系统提供了两种创建数据库的表:一种是利用表的设计器来创建表,一种是利用Transact-SQL语句中的creat命令来创建一个表。创建完成一个表后,最重要的就是向表中插入你的数据,这个操作是最基本的。如果有需要删除的表,一种可以利用企业
21、管理器来删除表,或者用DROP TABLE语句去删除表。SQL2008数据存储的过程中,是将一些固定的数据操作集中来处理,从而就解决了数据库使用的时候系统的速度和效率问题,可以大大加快系统速度。打开SQL Server 中的企业管理器,选中其中数据库“存储过程”这一文件夹,然后单击鼠标右键,选择“新建存储过程”的命令,就可以向对话框文本显示处添加新的命令语句。存储的过程就是是保存起来的,可以接受和返回用户所提供参数的Transact-SQL语句集合。要想修改存储命令,可以使用ALTER PROCEDURE这一语句来更改存储过程。删除存储过程可以使用DROP PROCEDURE命令。本系统因为涉
22、及了许多数据的处理,所以就要有一个强大的后台数据库管理系统实现.当下主要有:SQL2008,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中网络型的SQL Server,Oracle产品安全性远远高于桌面型的SQL2008,FoxPro等数据库.本系统采用的是微软公司的SQL2008.原因如下:第一,SQL Server数据库系统与Windows 2008 Server服务器紧密而成,而Windows 2008 Server服务器拥有良好的安全性,可以实现所有未经授权的非法用户排除访问,保证了SQL2008服务器的安全性,可以完美符合系统安全
23、性的要求;第二,用户可以通过使用Web浏览器去查询存储在SQL2008数据库中的数据,方便,快捷.能够符合用系统来远程访问数据库.第三,数据库容量特别庞大,数据库可以创建多达20万个数据表,而数据表中所记录的行数只受服务器硬盘空间的限制.设计使用SQL Server作为数据库环境,VS2008为开发的环境,嵌套C#语言的 ASP.NET为编程的环境。2.4 ADO.NET连接数据库ADO.NET提供了一种全新的数据库访问机制,用户可以简单的访问并切易于进行数据库编程。ADO.NET为用户提供了两种数据访问模式。第一种是连接模式(connected),利用ADO技术来进行数据的连接编程,这种模式
24、是传统的数据库访问技术。还有一种是非连接模式(disconnected),ADO.NET才具有的。提供了更大的升级性和灵活性。在第二种模式,非连接的模式下访问数据,应用程序从数据源中获取所需要用的数据,然后会断开与原数据源的连接,从而完成数据的更新工作。ADO.NET中的第二种模式即非连接模式的核心是DataSet类,数据集对象以XML的形势存放数据。数据集的对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户使用时不需要考虑数据源的位置。在ADO.NET体系结构中,一个非常重要的部分是数据提供的对象,通过它可以访问数据库,还可以产生数据集对象,同时,对于数据库访问,它还支持数
25、据连接模式下的数据库访问。ADO.NET提供了两种编程借口访问数据库,即OleDb和SQL Serve。如果用户需要使用SQL Server作为数据库,最好使用SQL Server接口,可以大大提高效率。3 需求分析3.1可行性分析技术可行性:计算机的配置比较高,可以有足够的空间用来安装运行平台、各类编程工具和数据库等,在编程的环境上提供了有力的支持;在编程的人员技术方面,可以运用所学过的开发软件的计算机知识和管理知识,加上不断的探索研究讨论等等,为系统的开发提供了的技术保障;社会可行性:目前已经出现了很多成功产品物流网络平台的设计的先例。首先,物流网络平台的设计、开发和运行没有违背任何国家的
26、政策法规。另外,物流管理系统的设计所采用的工作方式和操作方式符合工作人员的日常习惯,系统操作灵活便利,且管理便捷,可行性很高。经济可行性:本系统开发软件主要采用ASP.NET,首先无需支付任何费用,开源,登入网络平台的设计就可以进行操作,使用方便快捷;3.1.1 技术可行性技术可行性是首要并且非常关键的问题。首先要根据设计出的系统功能、性能及实现系统的各项约束条件来研究分析系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。在当下的发展环境中.NET现在已经发展日益稳定成熟,被公认是计算机领域中最有前途的技术之一。同时数据库采用的是SQL2008。将ASP.
27、NET、SQL2008、ADO.NET三个系统结合起来设计一套物流管理系统,必定是可行并且高效的。3.1.2 经济可行性对于经济可行性,首先要对成本效益进行分析,成本效益包括项目的开发成本,需要估算一下开发成本是否会高于项目预期的全部利润。要研究比较一下这款软件所能带来的经济效益与之后开发设计出来所需要的投资相比能带来多少收益。同时,要对此软件能否真正给用户带来足够的经济效益进行一定程度上的展望。设计的这套系统,是为用户提高工作效率,节省工作时间,方便操作与管理的考虑下设计的。本系统的开发在经济上是完全可行的。此软件的开发,不需要大量的经费,可以节省许多费用,同时系统由个人独立设计而成,也可提
28、高实际动手的能力。对于新系统成本效益的分析与估算,其中包括项目开发的成本多少,开发费用和之后的运行、维护的费用等,也要对新系统将获得的效益进行估算,以及比较开发成本的预算是否会高于项目预期的全部经费。3.1.3 操作可行性在当今科技迅速发展的世界,计算机以及普及到世界的每一个角落。随着便利的科技发展越来越多,人们的工作环境也随之变得更加优越,所以人们对工作效率的追求以及工作的操作性都有了更高的要求。所以社会发展的必然趋势就是利用计算机开发出来的各种功能进行管理与操作。随着各种高效软件如雨后春笋般不断开发出来,大大减少了原来人工手动操作的费时费力的状况,使工作效率和准确度大大增加。本系统用户平台
29、是面向学校和教务的管理人员以及各方面的用户,系统的界面简单、明了,操作非常便捷。系统采用可视化的界面,用户只需要使用鼠标与键盘就可以查看信息。正是由于系统的简洁界面与便捷的操作方式,初次使用此系统的用户,不需要经过长时间复杂的培训和学习就可以掌握系统的操作方法从而完成自主操作。由此可见,开发此软件在操作上是可行的。 3.2计算机软硬件的配置与开发平台3.2.1计算机系统硬件配置主板:技嘉GA-G31M-S2CCPU: Intel奔腾双核E5300(盒)内存:威刚2GB DDR2 80 硬盘:希捷320GB光驱:先锋DVR-117CH显卡:集成Intel GMA 3100显卡声卡:集成Realt
30、ek ALC8838声卡网卡:集成AR8132百兆网卡显示器:优派19寸LED显示器3.2.2计算机系统软件配置操作系统:Microsoft Windows 7安装软件:Microsoft Office 2003 金山词霸2010 Adobe Acrobat 10.0 Professional 瑞星杀毒软件防火墙组合版 Internet Explorer 8.0 VS2008+SQL20083.2.3编程环境与工具本次设计的物流管理信息系统,采用Microsoft Windows 7作为操作系统的平台。在开发本系统的过程中,选用了Windows 7中文专业版这一稳定性非常强的操作系统,同时用C
31、#作为开发语言,选用了SQL2008数据库。这些软件产品都是Microsoft公司的产品,所以彼此之间的兼容性较好,最后开发出的应用系统稳定性也会较高。使用VS2008这一开发环境,利用可视化,可以快速完成系统的开发。内部采用集成的数据访问通道,使得用户可以轻松方便的对数据库进行管理。数据库采用Microsoft SQL2008,对于之前设计的系统模块与要求,采用Microsoft SQL2008可完全满足系统开发的工作需求。而且Microsoft SQL2008所支持的类型十分丰富,过程中维护简便,不需要支付什么费用,对使用人员的素质要求也不是很高,容易升级。4系统概要设计4.1 概述本系统
32、采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,这一结构是适用于Internet环境下的模型结构。用户只要可以连上使用Internet,便可以在任何时间、任何地点任意使用。系统工作原理图如图4-1所示:图4-1 系统工作原理图4.2 系统结构本系统采用B/S结构,具体功能如下: 图4-2系统功能结构图 4.3. 数据库设计4.3.1 数据库E-R图对现实世界信息进行抽象来实现信息世界的建模,就需要概念模型的设计,概念模型的设计是进行数据库设计的有力工具。数据库概念模型的设计一般都可通过E-R图来描述现实世界的概念模型。本系统的E-R图可以清晰的表现出
33、系统中各个实体之间的联系 4.3.2 数据库实体管理员属性图如图4-2所示。图4-2会员属性图如图4-3所示。图4-3 会员信息实体属性图链接信息实体属性图 如图4-4图4-4链接信息属性图 新闻资讯与各种信息实体属性图如图4-5所示。图4-5 新闻资讯信息实体属性图车源信息实体属性图如图4-6图4-6车源信息实体属性图货源信息实体属性图如图4-7图4-7货源信息实体属性图4.3.3数据库设计表本物流管理系统需要一个后台的数据库,下面来介绍数据库中的各个表的详细信息。管理员信息表如表4-1所示。表4-1 管理员信息表字段名说 明类 型长 度可否为空主键ID编号int8否是UserName用户名
34、varchar50否否password用户密码varchar50否否 用户信息表如表4-2所示。表4-2 用户信息表字段名说 明类 型长 度可否为空主键IDInt8否是UserNameNvarchar50否否PassWordNvarchar50否否XingMingNvarchar50否否AddressNvarchar50否否CodeNvarchar50否否TelNvarchar50否否EmailNvarchar50否否 新闻资讯信息表如表4-3所示。表4-3新闻资讯信息表字段名说 明类 型长 度可否为空主键ID编号int8否是Title名称varchar50否否NeiRong内容varchar
35、50否否ShiJian 发布时间datetime8否否FaBuRen发布人varchar50否否 货源信息表如表4-4所示。表4-4货源信息表字段名说 明类 型长 度可否为空主键ID编号int8否是XingMing货主姓名nvarchar50否否ChuFaDi出发地nvarchar50否否MuDiDi目的地nvarchar8否否HuoWuMiaoSu货物描述nvarchar50否否YaoQiuShiJian要求时间nvarchar50否否Tel电话nvarchar50否否UserName发布人 nvarchar50否否 车源信息表如表4-5所示。表4-5车源信息表字段名说 明类 型长 度可否为
36、空主键ID编号int8否是XingMing车主姓名nvarchar50否否ChuFaDi出发地nvarchar50否否MuDiDi目的地nvarchar8否否CheLiangMiaoSu车辆描述nvarchar50否否FaCheShiJian发车时间nvarchar50否否Tel电话nvarchar50否否UserName发布人 nvarchar50否否 链接信息表如表4-6所示。表4-6链接信息表字段名说 明类 型长 度可否为空主键ID编号int8否是LinkName链接名称varchar50否否LinkUrl链接地址varchar50否否 5系统详细设计物流管理系统采用了ASP.NET和S
37、QL结合的结构设计开发了物流网络平台,本系统基于B/S的模式。在数据库的连接上,本系统的连接字符串存储在系统的配置文件Web.Config文件中,当系统变化的时候只需要改动本系统的配置文件就可以实现,不需要在每个页面修改连接字符串,提高了系统的可移植性。系统中所有的和数据库有关系的操作都可以通过一个通用类来实现,增加代码的耦合性。当数据库类型等信息变化后直接修改类文件就可以了,不需要去每个页面修改。而且本系统也解决了语言的问题,中文,也是通过在配置文件中加编码的方式解决。本系统的第二个特点就是系统对数据库的操作都单独写在了一个类里,这样对系统的所有数据库操作都只访问这个类就可以了,不需要每个页
38、面都去数据库操作,大大提高了系统的集成性。5.1 系统首页首先打开网页,出现网站的首页,在首页的上方有登陆和注册的地方,下面就是每个所对应的标题。标题的下面有每一个网站的导航,下面有一些最新的新闻资讯,物流信息,车源信息等。最左边可以进行注册与登陆。如图5-1所示:图5-1系统首页页面5.2新闻资讯用户在这里可以查看最新的新闻资讯,进入这个模块,点击对应的列表就可以查看详情,新闻资讯界面如图5-2所示:图5-2新闻资讯页面选择对应的新闻资讯以后点击列表可以看到详细的信息,界面如图5-3所示图5-3新闻资讯页面 5.3货源信息注册用户和游客可以查看对应的货源信息,在货源信息中可以看到对应的货主信
39、息,出发地,目的地,要求时间,货物描述等信息,并且可以根据对应的出发地和目的地进行查询,当注册用户登录后可以对货源信息进行接单,但是必须是用户登录后才可以,否则系统会给出提示,“没有登录,请登录后操作”,界面如图5-4所示:图5-4货源信息5.4车源信息注册用户和游客可以查看对应的车源信息,在车源信息中可以看到对应的车主信息,出发地,目的地,要求时间,车辆描述等信息,并且可以根据对应的出发地和目的地进行查询,当注册用户登录后可以对车源信息进行预定,但是必须是用户登录后才可以,否则系统会给出提示,“没有登录,请登录后操作”,界面如图5-5所示:图5-5车源信息5.4后台登录系统后台管理模块需要进
40、行登陆后才可以使用,管理员用户登录的用户名和密码都是Admin。登入后台首页管理界面,后台登入界面以简洁大方、方便操作为设计思路,如图5-6所示:图5-6系统登录页面5.5新闻资讯管理管理员可以添加对应的新闻资讯,在新闻资讯添加页码中输入对应的标题,发布人和内容后点击确定按钮系统自动检测数据合法性,检测通过后自动添加数据到数据库中。新闻资讯的添加模块的窗口设计如图5-7所示:图5-7新闻资讯添加窗口图5-8新闻资讯管理窗口5.6车源信息管理管理员和注册用户可以添加对应的车源信息,在车源信息中输入对应的车主,出发地,目的地,车辆描述和电话等信息后点击确定按钮系统自动检测数据合法性,检测通过后自动
41、添加数据到数据库中。添加模块的窗口设计如图5-9所示:图5-9车源信息添加窗口图5-10车源信息管理窗口5.7货源信息管理管理员和注册用户可以添加对应的货源信息,在货源信息中输入对应的货主,目的地,出发地,货物的描述以及电话信息等等,然后点击确定按钮,让系统自动检测所输入信息的合法性。检测通过后自动添加数据到到数据库中。添加模块的窗口设计如图5-11所示:图5-11货源信息添加窗口图5-12货源信息管理窗口5.7修改密码此模块完成用户的密码修改,为了系统的安全性,用户需要定期的修改密码,窗口设计如图5-13所示:图5-13 修改密码操作窗口6系统测试6.1系统测试计划系统的测试计划是指测试阶段
42、的计划。现状:目前的测试文档是关于测试的主要内容,是测试的时间计划,目前只是按照个人直观、经验等方法来判断测试时间。所以这种时间的划分是有点粗略,没有什么可靠的依据的。因此这种测试的计划比较随意,管理不是很方便。这种测试是为了测试而测试,没有经过详细规划的测试。如果可以了解产品已经具有的功能,就可以通过这种测试来检验是否每个功能都可以照常使用。6.2 系统测试工具目前的测试方法都是手工测试,需要测试员有一定的技巧,而且测试的效率因为测试员的不同而不同,测试员的经验丰富则效率会大大提高而有部分的测试类型是可以用测试工具而实现的。比如:非法测试、边界测试、性能、功能测试等等。但是手工测试并不能用来
43、代替自动化测试,手工测试只是自动化测试的一个补充。一般情况下,自动化测试在整个测试的过程中可以占到30%左右。白盒测试:可以根据程序内部的逻辑结构来进行系统的测试,这种测试方法又称为结构测试。6.3系统测试方法和测试类型黑盒测试:这种测试也称之为数据驱动测试,或者称为功能测试。黑盒测试需要了解产品已经拥有的功能。然后通过测试来检验每一个功能是否可以正常使用。这种测试是把程序当做了一个无法打开的黑盒,在不考虑程序的内部结构与特性的情况下进行的测试。黑盒测试方法主要有因果图、错误推测、边值分析、等价类划分等。属于穷举输入测试。白盒测试:这种测试也称为逻辑驱动测试,或者称为结构测试。区别于黑盒测试,
44、白盒测试是了解系统内部工作的过程。然后通过测试来检验产品内部的动作是否根据内部工作的流程而工作。白盒测试无法测试系统的功能。白盒测试的主要方法有基路测试、逻辑驱动等。属于穷举路径测试。6.4系统测试的目的和原则 在任何软件系统的开发过程中,每一个编程的人员都会发生错误,这种错误是无法避免的。为了尽可能的减少这种错误,发现并及时纠正错误,尽量降低发生错误所造成的损失,保证系统质量,就需要对系统进行测试。6.5系统测试效果1根据系统入口测试的例子,检测测试的效果。用户登录时,输入用户名和密码错误给出提示,输入用户名和密码否则提示输入不能为空等提示如图1-1所示。图6.1 登录不输入图6.2 登录不
45、输入提示图6.3登录时输入了错误的用户名密码图6.4登录时输入错误的用户名密码的提示2修改密码时输入不能为空,而且旧密码必须正确输入。并且2次输入的新密码必须一致,否则将会弹出提示图6.5不输入新旧密码图6.6如果不输入新旧密码时的提示 图6.7输入错误的旧密码与输入的新旧密码不一致图6.8旧密码错误提示图6.9两次新密码不一致提示7 总结 这次的毕业设计令我受益匪浅。我在大学学习时期,学习了C语言,C+,JAVA等课程以及编程语言,数据库系统概论等,通过学习这些课程,使我对编程的知识了解并掌握了一定的基础,可是仍旧无法独立自主的去研究并开发出一个完整全面的系统分析与设计。而且我毕业设计的选题选择这个题目,是我比较差的一个方面,选择他也是因为我自己感觉它具有挑战性,越是清楚自己薄弱的环节就越要勇敢的去尝试并战胜它。在论文以及系统的制作思考过程中,有时会感觉很辛苦,甚至还产生过放弃他的念头,但清醒的是我最终还是坚持了下来,并最终完成了我的毕业设计,虽算不上尽善尽美,但却是认真竭尽全力的将自己的目标构想努力的去实现了他,不辜负自己在选择在开始进行毕业设计后的那短短的一个月中不眠不休的汗水,当然在整个毕业设计的过程中遇到了太多的困难与问题,交上初稿后,老师看后将建议与不足之处及时反馈给我,我才发现论文中的漏洞特别多,尤其是格式问题,而单就设计规划,老师对我提出了一些建议,例如像