版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安培华学院本科毕业论文(设计)快递管理系统的设计与开发PAGEPAGEII题目快递管理系统的设计与开发作者姓名指导教师二级学院电气信息工程学院专业计算机科学与技术学号西安培华学院本科毕业论文(设计)快递管理系统的设计与开发PAGEI快递管理系统的设计与开发摘要在经济飞速发展的今天,经济增长对物流的要求越来越大,经济发展对物流的要求也越来越高,随着计算机的发展,传统的人工处理手段与企业高速发展之间的矛盾越来越明显,这就要求采用先进的管理方法。以计算机为核心的电子通信技术为企业提供了很好的管理平台,同时,电子资料的快捷、高效等特性,也给了企业管理各种资料带来方便。高科技、快捷性和优质的服务是现在快递的特征,所以快递公司通过高效,准确的传输方式为客户提供各种方便、快捷的服务,因此“快”、“准”就是快递公司最大的特色,更是快递企业赖以生存的保障。本系统结合当前快递业的实际情况,采用ASP.NET技术以及SQLServer作为后台数据库,实现主要功能为访问者提供快递范围查询、快递费用查询、运单的基本信息查询以及运单状态查询,使管理者可以对运单信息、公司信息、员工信息、资费信息以及业绩状况进行查询、增加、修改和删除等操作。本系统的开发不仅使得对信息的管理及时、高效,对信息的查询方便、快捷,更加提高了工作效率。本文对在管理系统开发过程中的需求分析、功能模块划分、数据库的设计和系统的详细设计进行了描述。关键词:快递;高效;服务;ASP.NET;SQLServer
ExpressmanagementsystemdesignanddevelopmentAbstractIntherapideconomicdevelopment,Economicgrowth,increasingdemandsofthemulti-logistics,Economicdevelopmentishigherandhigherdemandsonthelogistics,Withthedevelopmentofcomputer,Moreandmoreobviouscontradictionbetweenthetraditionalmanualmeansofdisposingofhigh-speedenterprisedevelopment,Thisrequirestheuseofadvancedmanagementmethods.Computerasthecoreofelectroniccommunicationstechnologytoprovideenterpriseswithagoodmanagementplatform,Atthesametime,Fast,efficientelectronicdata,butalsotothebusinessmanagementofvariousinformationconvenience.Thehigh-tech,fastandqualityserviceisthecharacteristicsoftheexpressindustry,Couriercompaniestoprovidecustomerswithavarietyofconvenientandefficientservicethroughtheefficientandaccuratetransmission,whereforeFastandQuasiisthemostprominentfeatureofthecouriercompanyistheprotectionofthecourierbusinesssurvival.Thissystemcombinedwiththeactualsituationoftheexpressindustry,ASP.NETtechnologyandSQLServerastheback-enddatabase,Themainfunctionforvisitorstoexpressrangequery,deliverycostsqueriesandthewaybillbasicinformationinquiry.Sothatmanagerscanquery,increase,modify,anddeletethewaybillinformation,companyinformation,employeeinformation,tariffinformation,andperformancestatus.Thedevelopmentofthissystemnotonlymakesthemanagementofinformationinatimely,efficient,easytoqueryforinformation,fast,andmoretoimprovetheworkefficiency.Inthedevelopmentprocessofthemanagementsystemneedsanalysis,functionmodule,thedetaileddesignofthedatabasedesignandsystemsaredescribedKeyWords:courier;efficient;service;ASP.NET;SQLServer
目录摘要 IAbstract II目录 III1绪论 11.1选题背景 11.2课题任务 12系统需求及特点分析 32.1系统要求 32.2可行性分析 33开发环境以及关键技术的介绍 63.1开发环境的介绍 63.2关键技术的介绍 63.2.1B/S体系结构 63.2.2SQLServer简介 73.2.3HTML 73.2.4ASP.NET简介 83.2.5VisualStudio2005简介 93.2.6C#简介 104系统的设计与实现 114.1系统功能设计 114.2系统功能模块设计 114.2.1查询模块 114.2.2客户登录模块 124.2.3管理系统模块 125数据库设计与实现 145.1数据库设计的基本原则 145.2逻辑结构设计 156软件测试 186.1软件测试的意义 186.2软件测试的目的和原则 186.2.1测试的目的 186.2.2测试的原则 19结论 21参考文献 22致谢 231绪论1.1选题背景在当今这个信息飞速发展的时代,Internet是人类历史发展中的一个伟大的里程碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用各种名称来称呼Internet,如国际互联网、英特网、交互网络、国际网等等,它正在向全世界各大,延伸和扩散,不断增添吸收新的网络成员,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。Internet在80年代的扩张不但带来量的改变,同时亦带来某些质的变化。由于多种学术团队、企业研究结构,甚至个人用户的进入,Internet的使用者不再限于纯计算机专业人员。新的使用者发觉计算机相互间的通讯对他们来讲更有吸引力。于是,他们逐步把Internet当作一种交流与通信的工具,而不仅仅只是共享NSF巨型计算机的运算能力。进入90年代初期,Internet事实上已经成为一个“国际网”:各个子网分别负责自己的假设和运作费用,而这些子网又通过NSFNET互联起来。NSFNET连接全美上千万台计算机,拥有几千万用户,是Internet最主要的成员网。随着计算机网络在全球的拓展和扩散,美洲以外的网络也逐渐接入NSFNET主干或其子网。随着信息时代的高速发展,人们也在不断的追求高效率的生活方式,快递业也在中国电子商务的推动下,正在奋勇前进着。它给人们快节奏的生活方式带来了方便。为了解决快递工作人员的工作需要,特此设计了快递管理系统。快递管理系统是企业管理和信息决策的重要组成部分,是一种典型的信息管理系统,其开发主要包括后台数据库的建立,维护及其相应的程序开发。本课题的研究是在现代化经济下的快递系统。可大宗和零星收寄快件,录入相关邮件收寄信息,自动接收快件重量,自动计算收费,可修改、删除相关信息。实现国内快件业务查询。为广大经常发快件的需求者提高便利的方便。1.2课题任务利用VisualStudio2005和SQLServer2008完成整个物流管理系统的设计,掌握科技文献检索的方法,完成论文的撰写。在此次物流管理系统中,我的工作包括:1.查阅相关资料,了解快递公司管理流程及需求;2.进行需求分析,完成E-R图;3.完成功能模块设计并制作出网页;4.数据库设计与实现。
2系统需求及特点分析2.1系统要求随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对单位的各项事务进行科学化的管理有着无法比拟的优点。例如:查找方便、迅速、可靠性高、存储量大、保密性好、寿命长、成本低等、这些优点能够极大的提高公司的工作效率,也是公司管理科学化、正规化并与世界接轨的重要条件。1.可以存储所有有关快递的全部信息;2.只需要署名信息录入员即可操作管理系统,节省大量人力;3.可以用迅速查询所需信息;2.2可行性分析进行可行性研究工作的主要依据主要包括:1、国家经济和社会发展的长期规划,不能与地域规划,经济建设的知道方针、任务产业政策、投资政策和技术经济政策以及国家和地方法规等;2、经过批准的项目建议书和在项目建议书批准后签订的意向性协议等;3、由国家批准的资源报告,国土开发整治规划、区域规划和工业基地规划。对于交通运输项目建设要有有关的江河流域规划与路网规划等;4、国家进出口贸易政策和关税政策;5当地的拟建厂址的自然、经济、社会等基础资料;6、有关国家、地区和行业的工程技术、经济方面的法令、规划、标准定额资料等;7、由国家颁布的建设项目可行性研究及经济评价的有关规定;8、各种市场信息的市场调研报告。可行性研究工作对于整个项目建设过程乃至整个国民经济都有非常重要的意义,为了保证可行性研究工作的科学性、客观性和公正性,有效地防止错误。在可行性研究中,1、首先必须站在客观公正的立场进行调查研究,做好基础资料的收集工作。对于收集的基础资料,要按照客观实际情况进行论证评价,如实地反映客观经济规律,从客观数据出发,通过科学分析,得出项目是否可行的结论。2、可行性研究报告的内容深度必须到达国家规定的标准,基本内容要完整,应尽可能多地占有数据资料,避免粗制滥造,搞形式主义。在做法上要掌握好以下四点要求:1)、先论证,后决策;2)、处理好项目建议书、可行性研究、评估者三个阶段的关系,哪一个阶段发现不可行都应当停止研究;3)、要将调查研究贯彻始终。一定要掌握切实可靠地资料,以保证资料选取的全面性、重要性、客观性和连续性;4)、多方案比较,择优选取。对于涉外项目,或者在加入WTO等外在因素的压力下必须与国外接轨的项目,可行性研究的内容及深度还应尽可能与国际接轨。3、为了保证可行性研究工作的质量,应保证咨询设计单位足够的工作周期,防止因各种原因的不负责任草率行事。各类投资项目的可行性研究的内容及侧重点因行业特点而差异很大,但一般应包括一下内容:1、投资必要性。主要根据市场点差及预测的结果,以及有关的产业政策等因素论证项目投资建设的必要性。在投资必要性的论证上,一是要做好投资环境的分析,对构成投资环境的各种要素进行全面的分析论证,二是要做好市场研究,包括市场供求预测、竞争力分析、价格分析、市场细分、定位及营销策略论证。2、技术可行性。主要从项目试试的技术角度,合理设计技术方案,并进行比选和评价。各行业不同项目技术可行性研究内容及深度差别很大。对于工业项目,可行性研究的技术论证应达到能够比较明确的抵触设备清单的深度;对于各种非工业项目,技术方案的论证也应达到目前工程方案初步设计的深度,以便与国际惯例接轨。3、财务可行性。主要从项目及投资者的角度,设计合理财务方案,从企业理财的角度进行资本预算,评价项目的财务盈利能力,进行投资决策,并从融资主体(企业)的角度评价股东投资收益、现金流量计划及债务清偿能力。4、组织可行性。制定合理的项目实施进度计划、设计合理的组织机构、选择经验丰富的管理人员、建立良好的协作关系、制定合适的培训计划等,保证项目顺利执行。5、经济可行性。只要从资源配置的角度衡量项目的价值,评价项目的实现区域经济目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。6、社会可行性。主要分析项目对社会的影响,包括政治体制、方针政策、经济结构、法律道德、宗教民族、妇女儿童及社会稳定性等。7、风险因素及对策。主要对项目的市场风险、技术风险、财务风险、组织风险、法律风险、经济及社会风险等风险因素进行评价,制定规避风险的对策,为项目全过程的风险管理提供依据。上述可行性研究的内容,适应于不同行业各种类型的投资项目。我国目前缺乏对各类投资项目可行性研究的内容及深度进行统一规范的方法,目前各地区、各部门制定的各种可行性研究的规定,基本上都是根据工业项目可行性研究的内容为主线制定的,并且基本上是按照联合国工发组织的《工业项目可行性研究报告编制手册》为蓝本来编写的。我国目前急需一个各行业通用的对可行性研究的内容及深度提出共性要求的统一规定,统一规范整个可行性研究工作,避免目前的各种非工业项目可行性研究都要参照工业项目的尴尬局面。一般项目可行性研究的内容,均应设专章论述投资必要性、技术可行性、财务可行性、组织可行性和风险分析的内容。对于工业项目,应设多个章节对原材料供应、厂址选择、工艺方案、设备选型、土建工程、总图布置、辅助工程、安全生产、节能措施等技术可行性的各方面内容进行研究。对于非工业项目,应重视项目的经济和社会评价,重点评价项目的可持续性和经济社会环境影响。在可行性研究中,咨询工程师应根据项目的特点,合理确定可行性研究的范围和深度,应按照下列步骤开展咨询工作:1)了解主意图;2)明确研究范围;3)组成项目小组;4)搜集资料;5)现场调研;6)方案比选和评价;7)编写报告。
3开发环境以及关键技术的介绍3.1开发环境的介绍系统设计平台:MicrosoftWindowsXP数据库设计工具:SQLServer2008程序设计工具:VisualStudio20053.2关键技术的介绍3.2.1B/S体系结构(1)B/S结构(Browser/Server结构)简介B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。(2)B/S结构的优点B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。3.2.2SQLServer简介SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上。SQL是英文StructuredQueryLanguage的缩写,意思是结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前绝大多数流行的关系型数据库管理系统,例如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了在开发和扩展,但是包括Select,Insert,Update,Delete,Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。系统上专注于开发推广SQLServer的WindowsNT版本的Sybase则较专注于SQLServer在UNIX操作系统上的应用是MicrosoftSQLServer简称SQLServer或MSSQLServer。3.2.3HTML在WWW上的一个超媒体文档称之为一个页面(page)。作为一个组织或个人在万维网上放置开始点的页面称为主页Homepage,或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接)。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。Web页面也就是通常所说的网页,在本文中不作区分。HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。由此可见,网页的本质就是HTML,通过结合使用其他的Web技术(如:脚本语言、CGI、组件等),可以创造出功能强大的网页。因而,HTML是Web编程的基础,也就是说万维网是建立在超文本基础之上的。3.2.4ASP.NET简介ASP.NET是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.NET的新性能:ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造:新的ASP.NET引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率:对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来就得尽可能地让它运作得快。在ASP中只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.NET会妥善地解决这一问题。易控制:在ASP.NET里,会有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持:ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力:快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。让你的生活更简单:对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.NET,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。3.2.5VisualStudio2005简介VisualStudio2005是美国微软公司推出的一款开发工具,该版本具有的新功能体现在对ASP.NET2.0、CLR2.0、VB.NET与C#.NET语言的强化上,提供更好的执行效能,并更加注重安全性等方面。VisualStudio2005是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都是用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于是用混合语言创建解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可以使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。3.2.6C#简介C#是可用于创建要运行在.NETCLR上的应用程序的语言之一,它从C和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。使用C#开发应用程序比使用C++简单,因为其语法比较简单。但是,C#是一种强大的语言,在C++中能完成的任务利用C#也能完成。如前所述,C#中与C++比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。这个高级编程技术是非常危险的(正如它的名称),因为它可能覆盖系统中重要的内存块,导致严重的后果。C#代码常常比C++略长一些。这是因为C#是一种类型安全的语言(与C++不同)。在外行人看来,这表示一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。执行相同的任务时,用C#编写的代码通常比C++长。但C#代码更健壮,调试也比较简单,.NET总是可以随时跟踪数据的类型。C#只是.NET开发的一种语言。C#的优点是,它是惟一为.NETFramework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。要使语言如VB.NET尽可能类似于其以前的语言,且仍遵循CLR,就不能完全支持.NET代码库的某些功能。但C#能使用.NETFramework代码库提供的每种功能。.NET的最新版本还对C#语言进行了几处改进,这是为了满足开发人员的要求,使之更强大。
4系统的设计与实现4.1系统功能设计本系统含有快递公司的主页面,主页面中含有客户非登录查询,客户注册和登录,管理系统的进入。主页主页查询客户登录快递管理系统单号查询快递范围查询发送快递信息查询登录快件信息管理公司信息员工信息管理客户注册快递费用查询客户登录图4.1网站功能设计4.2系统功能模块设计4.2.1查询模块在查询模块中,主要是非登录查询,是指没有在本站注册的客户进入页面就可以进行的查询,客户可以根据快件单号在此查询已发快件的状态,是否已经被对方收到。快递范围查询是客户可以在此查询本公司可以提供的快递的服务范围,避免客户在不知情的情况下发送到不能到达的地方,给客户造成时间上的浪费。快递费用查询,客户可以根据自己快件的重量和所要发送的地址来查询大概的费用情况,让客户做到心里有数,同时也可以根据费用情况来选择自己认为合适的快递公司。
图4.2快件查询模块4.2.2客户登录模块在客户登录模块,有注册页面和登录成功页面,没有注册的客户可以先通过页面注册,在登录成功页面,客户可以根据自己所注册的账号来查询,通过此账号所发送过的快件的数量,费用和快件的详细情况。图4.3客户登录注册页面4.2.3管理系统模块管理系统模块是本设计的重点部分,在这个模块中设有登录、公司信息管理、快件信息管理、员工信息管理。在公司信息管理中,主要是公告和公司简介的信息管理;在员工信息管理中,管理员可以增、删、查、改员工的所有信息;在快件信息管理中,管理员可以输入快件信息,也可以查询快件信息,同时可以统计不同部门的快件发送数量,以及快递费用情况。图4.4管理系统登录页面
5数据库设计与实现5.1数据库设计的基本原则数据库的规划和设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子系统之间的数据接口,数据库设计应具有合理性、规范性、以及适应性,数据库之间的关系及设置直接关系到系统的优劣。设计数据库系统时应首先需要充分了解用户各方面的需求,包括现有的以及将来可能增加的需求,为了提高系统开发的质量和效率,基础数据管理和查询维护子系统的数据库设计遵循以下原则:(1)层次分明,布局合理数据库系统必须层次分明,布局合理,数据信息进行浓缩、归纳、合并、减少冗余、提高数据共享度。(2)保证数据结构化、规范化、编码标准化。这是建立数据库系统和进行业务部门内、外信息交换的基础,每个数据库设计之前都有一个充分的、详细的数据分析,数据格式及较为统一的编码,为了减少数据的冗余量,应尽量避免数据结构的重复,并保证整个数据库设计的完整性。(3)数据的独立性和可扩展性做到数据库的数据具有独立性,独立于应用程序,使数据库的设计及其结构的变化不影响程序,反之亦然。此外,由于业务也是在不断的变化的,所以数据库设计需考虑其扩展接口,是系统增加新的应用或新的需求时不会引起整个数据库系统的重新改写。(4)功能共享数据的完整性、正确性和一致性应充分考虑数据资源的共享,合理简历公共数据库。采用数据库分量管理师不同层次的信息数据共享。另外由于数据共享数据是面向多个程序或者多个使用者的,多个用户存取数据时,必须保证数据的正确性和一致性。(5)减少不必要的冗余建立数据系统后,应避免不必要的数据重复和冗余。(6)保证数据的安全可靠数据库是整个信息系统的核心,它的设计要保证其可靠性和安全性,不能因某一数据库的故障导致整个系统的瘫痪。做好对数据库访问的授权设计,对数据的非法访问,病毒侵扰和软、硬盘故障破坏,采取相应的保密措施。5.2逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构式一般要分三步进行,首先是将该奶奶结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型想特定DBMS支持下的数据模型转换,最后是对模型进行优化。基于web的投稿与稿件处理系统采用的是将E-R图向关系数据模型转换。关系模型的一个重要概念就是用二维表格表示实体集、用关键码表示实体间的联系的数据模型,根据本系统的具体情况所设计的图5.1为本系统的数据库E-R图。图5.1数据库E-R图运单号图5.1数据库E-R图运单号员工年龄电话性别工号姓名所属部门处理发送发送快件发货地址邮费收货地址重量发件人姓名地址电话收件人姓名电话地址
在数据库中,分别建立了快件表(表5.1)、快件表(表5.2)、订单表(表5.3)、权限表(表5.4)、用户表(表5.5)并且添加设置了各自的字段名以及数据类型,一下数据库各表均来自数据库截图。表5.1员工表表5.2快件表表5.3订单表表5.4权限表表5.5用户表根据以上各表以及数据库E-R图建议数据库各表之间的关系,如图5.2所示。图5.2数据库关系图
6软件测试6.1软件测试的意义软件测试的概念软件测试是为了发现程序中的错误而执行程序的过程。具体地说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。6.2软件测试的目的和原则6.2.1测试的目的软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试。鉴于,GrenfordJ.Myers就软件测试目的提出以下观点:(1)软件测试是为了发现错误而执行程序的过程;(2)测试是为了证明程序有错,而不是证明程序无错误。(3)一个好的测试用例是在于它能发现至今未发现的错误;(4)一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。6.2.2测试的原则根据上述的测试目的,软件测试的原则应该是:(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。由于原始问题的复杂性,软件的复杂性和抽象性,软件开发各个阶段工作的多样性,以及参加开发各种层次人员之间工作的配合关系等因素,使得开发的每个环节都可能产生错误。所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。测试以前应当根据测试的要求选择在测试过程中使用的测试用例(Testcase)。测试用例主要用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。(3)程序员应避免检查自己的程序。测试工作需要严格的作风,客观的态度和冷静的情绪。人们常由于各种原因具有一种不愿否定自己工作的心理,认为揭露自己程序中的问题总不是一件愉快的事。这一心理状态就成为测试自己程序的障碍。另外,程序员对软件规格说明理解错误而引入的错误则更难发现。如果由别人来测试程序员编写的程序,可能会更客观,更有效,并更容易取得成功。要注意的是,这点不能与程序的调试(debuging)相混淆。调试由程序员自己来做可能更有效。(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,而不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。在测试程序时,人们常常倾向于过多地考虑合法的和期望的输入条件,以检查程序是否做了它应该做的事情,而忽视了不合法的和预想不到的输入条件。事实上,软件在投入运行以后,用户的使用往往不遵循事先的约定,使用了一些意外的输入,如用户在键盘上按错了键或打入了非法的命令。如果开发的软件遇到这种情况时不能做出适当的反应,给出相应的信息,那么就容易产生故障,轻则给出错误的结果,重则导致软件失效。因此,软件系统处理非法命令的能力也必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。(5)充分注意测试中的群集现象。测试时不要以为找到了几个错误问题就已解决,不需继续测试了。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目或检错率成正比。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。在所测程序段中,若发现错误
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创新黑客松活动赞助合同(2篇)
- 甘肃省部分学校2025届高三上学期第一次联考(期末)地理试卷(含答案解析)
- 2024年度四川省公共营养师之四级营养师高分通关题库A4可打印版
- 2024年度四川省公共营养师之二级营养师题库与答案
- 2025技术进口合同模板
- 新型墙体材料免烧砖可行性研究报告管理资料
- 年产6000万块粉煤灰蒸压砖生产线项目可行性研究报告书
- 年产1万吨各种规格电梯导轨项目可行性研究报告建议书
- 2024-2030年中国注射用氨磷汀行业市场深度分析及发展趋势预测报告
- 中国电力储能行业市场竞争态势及未来趋势研判报告
- 耐火材料行业竞争格局分析(如市场份额、竞争优劣势等)
- 仅销售预包装食品经营者备案信息采集表
- 信息化工程建设项目可行性研究报告编制要求
- 床旁教学方法
- 2024湖南株洲攸县城关国家粮食储备库员工招聘2人历年高频难、易错点500题模拟试题附带答案详解
- 尘埃粒子95%置信上限UCL计算公式
- 2023年某公司综合部业务流程纲要
- Python试题库(附参考答案)
- DB34∕T 4638-2023 创新型智慧园区建设与管理规范
- 巴渝文化探究课程设计
- 无人机配送行业市场机遇分析
评论
0/150
提交评论