2015年本科汽车零件销售管理系统毕业论文设计与实现.docx_第1页
2015年本科汽车零件销售管理系统毕业论文设计与实现.docx_第2页
2015年本科汽车零件销售管理系统毕业论文设计与实现.docx_第3页
2015年本科汽车零件销售管理系统毕业论文设计与实现.docx_第4页
2015年本科汽车零件销售管理系统毕业论文设计与实现.docx_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉理工大学汽车零件销售管理系统摘要随着电子计算机技术的发展,人们逐渐进入了信息化社会。人们对信息数据的利用与处理也进入了自动化、网络化和社会化的阶段,因此,开发管理信息系统已经成为当今的潮流,各行各业都面临着管理技术更新的前沿问题。应用计算机技术管理企业或组织中实时变化的问题,可以提高工作效率,增加竞争优势。汽车零件店对零件信息和数据管理纷乱复杂,整理统计费力费时。要做好对企业的管理,企业就必须快速准确地获取自己企业单位的信息,这就要求及时统计数据并方便查看,以及对企业的数据信息进行维护。本软件是利用javaserver pages 2.0设计开发的汽车零件店零件信息管理系统,是零件销售系统的一个重要组成部分,可实现对零件信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于销售部门给予统筹安排,从而提高与改进传统的管理方法,提高汽车零件店对零件的销售管理水平。本文所叙述的内容以及程序代码都是汽车零件店管理中的常见问题。该软件基本达到了现代汽车零件店零件管理的要求,能够对汽车零件店进行全方位的管理,其界面友好,操作简单易学,运行速度快,具有很高的安全性。文中所介绍的软件在统计方面有独特之处,是值得其它管理软件的开发所借鉴。关键词: javaserver pages 2.0;零件销售系统;零件管理武汉理工大学auto partssales management systemabstractwith the development ofcomputertechnology, peoplegradually intotheinformation society. peopleuseand processinginformation dataalso entered theautomation, networkingand socializationstage, therefore, the development of managementinformation systemshas become thetrend, businesses are faced with theproblem ofmanagingthe forefront oftechnology updates. application of computertechnologyin themanagement ofthe enterpriseor organizationchange issuesin real time, you can improve efficiencyand increasecompetitive advantage.auto parts store for parts information and data management chaotic, time-consuming and laborious compilation of statistics. to make the management of enterprises, companies must get information quickly and accurately their own business units, which requires timely statistical data and to facilitate viewing, as well as the enterprise data maintenance. this software is designed and developed the use of javaserver pages 2.0 parts auto parts store information management system is an important component part sales system, enabling the classification of parts management information and data analysis, so that the information finishing fast, accurate, simple, co-ordination arrangements in order to give the sales department to improve the management and improvement of traditional methods to improve the auto parts store on the part of the sales management level. the content and program code described in this article are auto parts store management faq.the software basically reached the modern auto parts store parts management requirements, be able to carry out a full range of auto parts store management, its user-friendly, easy to learn, fast, with high security. software described herein have unique statistical terms, is worth other management software development by reference.keywords :javaserver pages 2.0; auto parts store information system武汉理工大学目 录摘要iabstractii1 引言11.1 汽车零件店企业信息化的客观形势11.2 汽车零件店企业信息化的现状11.3 研究目标12 系统开发环境22.1 开发工具22.2 应用环境22.3 开发技术和语言22.3.1 java语言简介22.3.2 spring简介22.3.3 jsp简介32.3.4 ajax简介32.3.5 jquery简介33 系统需求分析43.1 可行性分析43.1.1 技术可行性43.1.2 经济可行性43.1.3 运行可行性43.2 需求分析43.2.1 功能需求43.2.2 性能需求53.2.3 软件属性需求54 概要设计64.1 功能分析64.1.1 系统设计原则64.1.2 系统设计目标64.1.3 功能模块图64.2 业务流程图74.3 数据库设计84.3.1 要求分析84.3.2 er模型84.3.3 数据流图94.3.4 概念模型114.3.5 表结构设计124.4 外部接口分析144.4.1 用户界面设计144.4.2 故障处理155 详细设计165.1 登录模块的设计165.1.1 功能描述及实现的界面165.1.2 程序流程165.1.3 核心代码175.2 管理员模块的设计185.2.1 功能描述及实现的界面185.2.2 核心代码195.3 供应商管理模块设计195.3.1 功能描述及实现的界面195.3.2 核心代码215.4 客户管理模块225.4.1 功能描述及实现的界面225.4.2 核心代码235.5 进货模块的设计245.5.1 功能描述及实现的界面245.5.2 程序流程255.5.3 核心代码255.6 库存管理模块设计265.6.1 功能描述及实现的界面265.7 库存盘点模块设计275.7.1 功能描述及实现的界面275.7.2 系统流程275.7.3 核心代码285.8 订单管理模块设计295.8.1 功能描述及实现的界面295.8.2 程序流程295.8.3 核心代码305.9 密码设置模块设计325.9.1 功能描述及实现的界面325.9.2 核心代码326 开发难点及解决技巧346.1 如何在jsp中灵活地输入数据346.2 如何保存表格中的数据346.3 如何动态统计表格中的求和项346.4 如何实现数据的模糊查询34结 论35参考文献36致谢37外文原文38中文翻译52武汉理工大学武汉理工大学1 引言1.1 汽车零件店企业信息化的客观形势随着我国市场经济的发展和人们对汽车零件店产品需求的迅速增加,汽车零件店行业正处于一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的时常竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。而我国大部分汽车零件店企业虽然经营实现了专业化,但是从信息机制上还没有摆脱陈旧的销售模式,企业内部没有形成完善、有效的激励和约束的信息化管理机制,企业发展的动力不足,从而影响了企业的持续、稳定、快速的发展。目前汽车零件店企业信息化的客观形势统计如下:1、我国已经加入了wto,面对即将进驻中国,拥有雄厚国际资本,先进经营理念,优质服务意识的外国零件经营企业,民族零件经营企业要想在与狼共舞中生存、立足、发展,必须在管理上与国际接轨,采用计算机信息化管理手段势在必行。2、零件质量关乎汽车的性能甚至,国家质量管理局正在强力推行gsp认证达标工作,以加大行业监管力度,2004年底是企业gsp达标的最后时间表,绝大多数企业将在今年通过,而要达到这一标准从客观上讲离不开计算机软件的强有力支持。3、零件作为特殊商品有其相对独立的流通体系,这一流通体系的信息化工作需要有能够支持其特殊属性的专业化计算机软件为其服务。4、竞争日趋激烈,零件营销市场逐步规范,降价风潮迭起,利润空间缩小,采用计算机信息化管理,“向管理要效益”已经提上零件经营企业管理者们的议事日程。1.2 汽车零件店企业信息化的现状1、我国零件经营企业信息化起步较晚,最近两三年才刚刚开始,受地区经济水平差异影响,发展状况也不平衡。2、绝大多数企业只是局部采用了管理软件,尚未实现真正的面向企业全局的信息化管理,经营管理上存在着这样或那样的漏洞,不具备足够的优势来迎接日趋激烈的国际、国内市场竞争挑战。3、少数率先步入信息化的企业使用的大多是在通用管理软件基础上修改出来的非专业化软件,对汽车零件店企业经营管理特点的针对性不够。1.3 研究目标根据初步的调查和征询用户的意见,最后确定汽车零件店的零件销售系统的目标:1、操作简单方便。2、提供友好的界面。3、提供零件出、入库的功能。4、实现基本信息维护功能。5、简单账务管理。6、信息查询与零件盘点。7、提供重要数据备份的功能等。2 系统开发环境2.1 开发工具sun microsystems公司在推出java语言的同时,推出了一套开发工具jdk。sun提供的基于字符模式的java开发工具包jdk: java开发工具(jdk)是许多java专家最初使用的开发环境。java是平台无关的语言是指用java写的应用程序不用修改就可在不同的软硬件平台上运行。java源程序编写借助于记事本,editpuls,ultraedit等第三方编辑工具。所有的java文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作。jdk由一个标准类库和一组建立,测试及建立文档的java实用程序组成。其核心java api是一些预定义的类库,开发人员需要用这些类来访问java语言的功能。jdk 是整个java的核心,包括了java运行环境(java runtimeenvirnment),一堆java工具和java基础的类库(rt.jar)。不论什么java应用服务器实质都是内置了某个版本的jdk。因此掌握jdk是学好java的第一步。jdk里面是java类库和java的语言规范,它提供的是无论你用何种开发软件写java程序都必须用到的类库和java语言规范.没有jdk,你的java程序根本就不能用。最主流的jdk是sun公司发布的jdk,除了sun之外,还有很多公司和组织都开发了自己的jdk,例如ibm公司开发的jdk,bea公司的jrocket,还有gnu组织开发的jdk等等。其中ibm的jdk包含的jvm(java virtual machine)运行效率要比sunjdk包含的jvm高出许多。而专门运行在x86平台的jrocket在服务端运行效率也要比sunjdk好很多。但不管怎么说,我们还是需要先把sun jdk掌握好。2.2 应用环境(1) 操作系统: windows 7等。(2) 应用软件:jdk1.6,eclipse。(3) 数据库:microsoft sql server 20052.3 开发技术和语言2.3.1 java语言简介java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,java 技术具有卓越的通用性、高效性、平台移植性和安全性,本系统采用java语言编写正式由于本系统对跨平台性有一定的要求。2.3.2 spring简介spring是一个开源框架。它是为了解决企业应用开发的复杂性而创建的。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。同时,spring 框架提供了构建 web 应用程序的全功能 mvc 模块。本系统通过该框架来实现系统不同模块的不同层次间的代码的解耦,并且通过spring的mvc模块来实现mvc的开发模式。2.3.3 jsp简介jsp全名为java server pages,其根本是一个简化的servlet设计,他实现了html语法中的java扩张(以形式)。jsp与servlet一样,是在服务器端执行的。通常返回给客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。web 服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户端。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常jsp页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。2.3.4 ajax简介web应用的交互如flickr,backpack和google在这方面已经有质的飞跃。这个术语源自描述从基于web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的web应用体验着色使之像桌面应用一样。ajax的核心是javascript对象xmlhttprequest。该对象在internet explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,xmlhttprequest使您可以使用javascript向服务器提出请求并处理响应,而不阻塞用户。2.3.5 jquery简介jquery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jquery在2006年1月由美国人john resig在纽约的barcamp发布,吸引了来自世界各地的众多javascript高手加入,由dave methvin率领团队进行开发。如今,jquery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jquery。jquery是免费、开源的,使用mit许可协议。jquery的语法设计可以使开发者更加便捷,例如操作文档对象、选择dom元素、制作动画效果、事件处理、使用ajax以及其他功能。除此以外,jquery提供api让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。3 系统需求分析3.1 可行性分析3.1.1 技术可行性该软件的开发只需在windows操作系统下进行,利用javaserver pages进行开发,在计算机上只需安装一般的字处理软件和一些支持软件,不需要大型的系统软件和应用软件来支持。由于采用java作为开发本系统的基础语言,可以有效的提高系统的可移植性。通过四年的大学学习,对本系统的设计和开发的。3.1.2 经济可行性进行该软件的开发经费和投资较少,开发只需一台能运行和安装windows操作系统以及javaserver pages以上的计算机,需要的支持软件较少,软件投入应用时也不需要很高配置的计算机设备和网络的安装,软件的运行寿命比较长,成本较低,所以开发该系统具有经济可行性。3.1.3 运行可行性该系统的研制和开发充分考虑用户的业务往来、管理流程和人员素质等方面的因素,从而能够满足使用的要求。窗口操作简单,直观,易于掌握。是具有运行可行性的。经上述的需求分析分析,系统的研制和开发具有可行性。3.2 需求分析随着社会发展的日新月异,计算机的广泛应用已成为社会生产力发展的重要标志。21世纪是一个信息时代,信息技术正影响着国民经济的各个领域。并且汽车零件店处理数据的日趋庞大和对信息的准确要求、快速等因素的存在,使得计算机及相应的管理软件在汽车零件店管理中的应用成为必然趋势。根据软件工程学的要求,开发软件首先要进行需求分析,下面就零件销售系统的开发进行需求分析,以确定该软件的规模、范围、总体要求以及所需要的硬件环境和支持软件,根据用户的情况确定该软件对操作的要求,以及待开发软件总体上的约束和限制。3.2.1 功能需求本系统主要对管理员、客户和供应商进行查询、增删改,对零件的名称、单位、品牌进行管理,对销售进行管理,进行增删改查等;对订单进行查询和受理,对进货信息、库存信息进行增删改;通过设置最低保有设置进行采购提示。如下图3-1所示。图3-1 汽车销售管理系统功能结构图3.2.2 性能需求1、数据精确度查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。2、时间特性一般操作的响应时间应在12秒内,对数据的导入和导出也应在可接受的时间内完成。3、适应性满足个人使用的需求。对前面提到的运行环境要求不应存在困难。3.2.3 软件属性需求1、正确性:要求发布的软件达到用户的预期目标,运行时基本无错误。2、可靠性:在一般条件下,应不出故障。3、效率:对于浏览、查询、增加、删除、更新和密码设置的一般操作,要求及时响应,在12秒内。4、完整性:要求能在发生意外(如掉电)的情况下,保证不丢失数据。5、易使用性:要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。6、可维护性:要求该软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。7、可测试性:设计时尽可能减少测试该软件的各项功能所需的工作量。8、复用性:设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低偶合的程度,以提高各模块的复用性。9、安全保密性:要求提供身份验证,只允许通过身份验证的用户使用该软件。10、可理解性:对于该软件提供的各种菜单命令,各信息提示,应易于用户理解。4 概要设计4.1 功能分析软件系统分析是软件生存周期中重要的一步,也是关键一步。根据对汽车零件店零件销售系统所作的系统分析,按照软件工程学开发软件的要求,对汽车零件店的零件销售系统的全部功能和所需数据库进行具体分析,分析时采用结构化分析方法,自顶向下、逐层分解问题。 通过对该管理系统进行的系统分析确定系统应具有的功能。4.1.1 系统设计原则在进行较详细的调查和征询用户的初步要求之后,在设计的过程中本着以下几点来开发和完善此系统:1、正确性 所有的命令按钮实现正确的功能,满足用户的需求。2、可用性 软件基本结构、实现方式、操作方法必须使一个非计算机专业人员能够方便、正确的使用。3、完整性 实现当前汽车零件店零件管理的要求。4、界面友好 设计出的软件要美观大方、操作方便简单。5、为了方便用户使用,应尽量减少键盘的操作,发挥鼠标的作用。6、系统的稳定性 要避免不注意的点击鼠标而产生意想不到的结果,或产生程序的错误,保证操作人员正常的工作。7、减少执行一个功能的步骤,并尽量灵活,不要实现流程过深,而且应尽量能在任何界面中回到主界面,防止出现不能继续执行的现象。4.1.2 系统设计目标根据初步的调查和征询用户的意见,最后确定汽车零件店的零件销售系统的目标如下:1、操作简单方便。2、提供友好的界面。3、提供零件出、入库的功能。4、实现基本信息维护功能。5、简单账务管理。6、信息查询与零件盘点。7、提供重要数据备份的功能等。4.1.3 功能模块图在科学技术迅速发展的今天,人们所处理的信息已不能用简单的手工记录来达到实际的要求,信息的数字化和信息量的日趋庞大,给手工记录带来了不少的麻烦与错误。当今的汽车零件店界也存在着所处理数据的庞大和不易人工记录的问题,经过一段时间的调查与研究,汽车零件店的零件销售系统应具有如下功能模块:(1)日常业务部分:包括入库业务,销售业务(2)库存管理部分:包括库存盘点,库存查询和价格管理。 (3)查询统计部分:包括入库查询,销售查询等信息的管理。(4)系统设置部分:包括数据库的初期建账,用户的密码设置,数据库数据备份和数据库的数据恢复等功能。 (5) 基础信息管理部分:包括客户信息和供应商信息管理。(6)全面自动化管理,可以随时掌握零件的库存和销售情况。(7)能够快速准确的处理零件的入库、销售、盘点变价等多种业务模式。(8)系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。确定的该软件系统功能的结构如图4-1所示。图4-1 汽车零件销售系统功能模块图4.2 业务流程图汽车零件店的零件销售系统所处理的信息较多,功能强大,首先由客户下订单,然后系统交到销售部门,然后核对订单如果订单信息不符合,则返回给客户;若缺货的话会进行缺货统计然后通知给采购部门进行进货;若货足够的则生成可供应订单,通知仓库,发货修改库存清单;最好生产订单,其基于零件管理的业务流程如图4-2所示。图4-2 汽车零件销售系统的业务流程图4.3 数据库设计随着数据管理规模一再扩大,数据量急剧增加,数据库在软件中有不可替代的作用,成为了软件生存的血液,根据软件工程和数据库原理的要求和设计初期的详细调研,对汽车零件店的零件销售系统进行详细的数据库分析。4.3.1 要求分析汽车零件店的零件销售系统是一个数据库管理系统,数据库设计的好坏直接影响着整个工程运行的好坏,在数据库系统分析和设计阶段多下一点工夫是值得的,根据对软件所做的系统分析和用户的要求,该系统是要对零件的基本信息进行添加、修改、删除和查询统计等操作,这样就需要有供应商数据库、库存数据库、客户基础信息数据库、操作员密码数据库、零件入库数据库、零件销售数据库等。通过以上的数据库来完成整个的零件信息的管理。4.3.2 er模型汽车零件店的销售管理系统主要有四个实体,分别为客户、订单、零件、供应商,客户的属性分别为客户编号、客户名称、客户级别、邮箱、联系电话、传真、地址、客户类别等;订单的属性分别为订单编号和订单日期等;零件的属性为零件编号、零件名称、零件类别;供应商的属性为供应商编号、供应商名称、供应商类别、成立时间等。汽车零件店的零件销售管理系统的数据库e-r模型如图 4-3所示。图4-3 数据库e-r模型4.3.3 数据流图1、顶层数据流图,客户下订单传到汽车零件销售管理系统然后开备货通知单给仓库,然后供应商开供货单然后系统开出进货通知单、缺货通知单给采购员,然后生成统计表给经理,详细信息如图4-4所示。图4-4 顶层数据流图2、基层数据流图,是系统处理订单,如果缺货则进行缺货记录、缺货统计并且通知采购部门进行进货处理,并进行库存记录;如果可供货则进行供货处理并进行库存记录和订单记录,受理订单后进行销售统计,并生成统计表如图4-5所示。图4-5 基层数据流图3、1层数据流图1)处理订单数据流图,首先校验订单,看是否合格,如果合格,则检阅库存,生成库存单和订货单,然后能否确定供货生成可供货订单,如果库存不够则进行缺货记录,详细信息如图4-6所示。图4-6 处理订单数据流图2)供货处理数据流图,首先根据供货定单进行修改库存,并且修改库存记录,如果修改库存之后造成缺货,则生成缺货记录;登记过的订单即受理过的订单则开备货单,如图4-7所示。图4-7 供货处理数据流图3)处理进货单数据流图,根据进货单修改库存,并修改库存记录;接着,处理后的缺货订单变成可供货订单;并修改缺货记录。具体信息如图4-8所示。图4-8 处理供货数据流图4)缺货统计数据流图,根据缺货记录,对缺货信息进行汇总,并且打印缺货通知单。具体信息如图4-9所示。图4-9 缺货统计数据流图5)销售统计数据流图,系统根据订单记录,对销售情况进行统计,分别可以以零件产地统计,按零件名称统计,按零件品牌统计,按零件类别统计,具体流程,如图4-10所示。图4-10 销售统计数据流图4.3.4 概念模型根据数据库的要求分析,确定该管理系统应具有的数据实体和数据实体的属性。在汽车零件店的零件销售系统中包括的实体对象有零件实体、供应商实体、客户实体、操作员实体等。其每个实体的属性关系如下:1、零件实体中主要包括商品名称、简称、批号、产地、规格、包装、单位、进价、库存等属性,该实体如图4-11所示。图4-11 零件实体图 2、客户实体包括客户名称、客户类型、客户级别、地址、联系电话、传真、注册日。其客户实体如图4-12所示。图4-12 客户实体图3、供应商实体包括公司名称、公司性质、公司地址、公司注册资金、联系人、联系人电话、传真、电话、邮箱等属性。其供应商实体如图4-13所示。图4-13 供应商实体经过上面的数据库实体模型分析后,确定该系统应具有的数据表主要有:供应商基础信息数据表、客户基础信息数据表、管理员数据表、零件数据表、销售数据表。库存实体中是零件的相关信息,包括商品名称、产地和批号,他和其他表的关系全部为1对多关系,入库单,销售单都和它有主外键的关系。4.3.5 表结构设计1、管理员表(admin):包括名称、密码、创建时间、是否正在使用、登录次数;主要用来保存管理员及管理员员密码。其中id自动编号,是本表的主码,各个字段均不为空。管理员表在登录时会进行查询,用户名和密码是否正确匹配;并且在添加管理员时也会进行查询和插入,查询所添加的管理员是否已经存在,成功插入的数据,则会插入在该表中,其各个字段类型设置和字段长度设置如表4-1所示。表4-1 管理员信息表格(admin)2、客户表(customer):包括客户名称、类型、级别、注册日期、电话、邮箱和传真等,用来保存客户的详细信息。其中id自动编号,是本表的主码,其中name不能为空,其各个字段类型设置和字段长度设置如表4-2所示。表4-2 客户管理表3、供应商表(provider):包括供应商名称、地址、成立日期、人数、联系人、电话、邮箱和传真等,用来保存供应商的详细信息。其中id自动编号,是本表的主码,其各个字段类型设置和字段长度设置如表4-3所示。表4-3 供应商管理表4、零件表(parts):包括零件名称、类别、单位、数量、进货日期、零件产地、到期日期等,用来保存零件的详细信息。其中id自动编号,是本表的主码,其中cpmc不允许为空,其余均可为空,其各个字段类型设置和字段长度设置如表4-4所示。表4-4 零件表5、销售表(sale):包括所销售的零件名称,零件数量,销售日期等,用来保存销售的详细信息;其中id是主码,自动编码,其余各个字段均允许为空,其各个字段类型设置和字段长度设置如表4-5所示。表4-5 销售表6、订单表(order):包括订单编号、客户的基本信息、需要零件的信息、数量,订购时间等,其中id是主码,自动编码,其余各个字段均不允许为空,其各个字段类型设置和字段长度设置如表4-6所示。表4-6订单管理表4.4 外部接口分析4.4.1 用户界面设计采用windows的通用图形界面,对用户友好,且对鼠标和键盘提供支持,界面的设计应遵循如下规则:1.界面要具有一致性,界面规范遵循 windows软件界面的规范;2.提供简单的错误处理;3.提供信息反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能;4.操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;5.显示启动画面,画面简洁明快,富有现代气息,不能太过花哨;6.应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。4.4.2 故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。出现此错误后,我们首先用sql以数据库管理员的身份登录到数据库中,尝试进入carparts数据库,系统显示此数据库为可疑的,不能打开,请看系统错误记录文件errorlog查找错误。而errorlog文件中记录的错误即为数据库引擎启动时显示的错误。我们又尝试用数据库检查维护命令dbcccheckdb来解决,系统同样显示此数据库为可疑的,不能打开。利用dbcccheckalloc(检查数据库的页面分配)也失败了,似乎只剩下使用dbccrepairdb (daydb,dropdb)命令(修复受损的数据库,这条命令实际上就是删除此受损数据库,因为受损数据库不能用dropdatabase命令删除) 这条途径了在sybase数据库的随机技术文档中也是这样说的。这样势必要从数据库的备份带上恢复上次该数据库的备份。但是,在几天前刚刚对daydb数据库作过较大地更新,而更新后还没有来得及备份,所以,这条途径实乃万不得己时的措施。5 详细设计在明确了用户需求以后,根据软件工程学的要求对该系统进行软件设计,确定了该软件所具有的全部功能和开发方案。该汽车零件店零件销售系统的功能模块包括日常业务、库存管理、查询统计、基础信息管理、系统设置等。经过上述的需求分析和系统分析以及数据库的设计,确定汽车零件店的零件销售系统的全部功能和所需数据库,下面根据软件工程学对系统详细设计的任务要求,对该软件进行详细的设计及功能实现。在此过程中采用结构化的设计方法,来改善控制结构,降低程序的复杂度,从而提高程序的可读性、可测试性、可维护性。5.1 登录模块的设计5.1.1 功能描述及实现的界面(1)、功能:用于操作者身份验证。可以选择操作员,支持鼠标和键盘操作。操作员和密码验证成功后,进入主界面。操作员错误或密码错误提醒并返回错误点。输入三次错误的密码,系统自动退出。登陆模块的界面设计如图5-1所示。图5-1 登陆界面5.1.2 程序流程登录模块流程图,首先输入用户名和密码,若用户名不正确,则提示用户名不存在;若正确,则直接对密码进行验证,如果不正确,则提示密码错误;如果正确则验证所输入的验证码是否正确,若不对,则提示验证码错误,若正确,则登陆成功。具体流程图如图5-2所示。图5-2 登录程序流程图5.1.3 核心代码1、验证登录信息,在“汽车零件店的零件销售系统”项目中,添加一个新jsp页面,命名为login.jsp,这个代码主要是验证用户名、密码和验证码是否输入,如果没有则提示请输入用户名,请输入口令,请输入验证码;在adminservle中,有对密码和用户名是否正确匹配进行验证,还有对验证码是否正确进行检验,若果不正确则提示请正确输入验证码,有关验证的代码如下:form1.username.focus()function checkform(form)var flag=true;if(form(username).value=)alert(请输入用户名!);form(username).focus();return false;if(form(password).value=)alert(请输入口令!);form(password).focus();return false;if(form(yzm).value=)alert(请输入验证码!);form(yzm).focus();return false;if(isnan(form(yzm).value)alert(请正确输入验证码!);form(yzm).focus();return false;if(form(yzm).value!=)alert(验证码错误!);form(yzm).focus();return false;return flag;2、验证码的生成及验证,首先建立一个验证码生成类,随机产生4个数字,在登录界面中,输入四个数字,接着获取所填的验证码,并且在之后,在将生成的4个数字与所填数字进行对比,如果相同则进入系统首页,若不对,则提示验证码错误;具体代码如下:public class checkcode public string getcheckcode()random random = new random();string srand=;for (int i=0;i4;i+) string rand=string.valueof(random.nextint(10); srand+=rand; return srand;string code=yzm.getcheckcode();if(form(yzm).value!=)alert(验证码错误!);form(yzm).focus();return false;5.2 管理员模块的设计5.2.1 功能描述及实现的界面功能:程序启动后,选择“管理系统设置”菜单下的“管理员设置”项。在管理员设置模块中主要实现如下功能:完成管理员设置工作,对管理员进行查询、删除、修改密码、增加管理员和修改管理员的状态。管理员界面设计如图5-3所示。图5-3 增加和修改管理员5.2.2 核心代码实现过程及部分关键代码:在项目中添加了一个jsp页面,在user.jsp页面中,添加两个bean实例,分别是lb和sn,具体动作和操作在bean中定义,在servelt中执行,关键代码如下:添加管理员的关键代码,主要是管理员的当前状态进行选择1在用,2是冻结。对用户名是否存在进行验证,若该用户名存在,则提示该用户名已经存在,然后跳转到当前的添加页面,具体代码如下:string ra = request.getparameter(ra).trim();if(ra.equals(add)string username = request.getparameter(username).trim();string password = request.getparameter(password).trim();string isuse = request.getparameter(isuse).trim();if(isuse.equals(1)isuse = 1;elseisuse = 2;int flag = loginbean.addmanager(username, password, 2, isuse);if(flag = constant.success)request.setattribute(message, 增加管理员成功!);request.getrequestdispatcher(sysdir+/system/user.jsp).forward(request, response);else if(flag = constant.same_name)request.setattribute(username, username);request.setattribute(message, 该用户名已经存在!);request.getrequestdispatcher(sysdir+/system/user.jsp).forward(request, response);elserequest.setattribute(message, 系统维护中,请稍后再试!);request.getrequestdispatcher(sysdir+/system/user.jsp).forward(request, response);5.3 供应商管理模块设计5.3.1 功能描述及实现的界面功能:程序启动后,选择“管理系统设置”菜单下的“供应商管理”项,将进入供应商管理模块。在供应商管理模块中主要实现如下功能:完成供应商基本信息的录入、保存、修改、删除。选择任意字段、任意条件查询供应商基本信息。查询供应商,通过对企业名和联系方式的模糊查询进行查询,点击查询则会在下方显示出来,具体界面如图5-4所示。图5-4 查询供应商添加供应商界面,分别添加企业名,企业性质,联系人,注册资金,规模人数,电子邮箱,传真,地址,注册时间等,单击确定,跳转到显示页面。具体界面如下图5-5所示。图5-5 添加供应商维护产品界面,主要是进行修改供应商供货信息,可以对相应的品牌进行添加各种零件,也可以对零件进行添加品牌,通过两个下拉列表进行选择,点击添加则在上方显示出来,如果输错可以将其删除,点击确定,则以上的所有操作都成功完成,若点击取消,则以上操作均失败。具体界面如图5-6所示。图5-6 维护界面5.3.2 核心代码实现过程及部分关键代码:adminserverlet 、provider.java、providerbean.java、providerfilter.java、provider.jsp。1、添加供应商,先建立一个sqlbuilder,进行执行sql语句,获取添加信息,然后进行执行,最终完成添加工作,具体代码如下:public int insertprovider(provider provider)stringbuilder sqlbuilder = new stringbuilder();sqlbuilder.append(insert into provider (paddress, contact, description,email,fax, pname,gsxz,tel, clrq,zczj,member) );sqlbuilder.append( values( );sqlbuilder.append( +provider.getaddress()+ ).append(,);sqlbuilder.append( +provider.getcontact()+ ).append(,);sqlbuilder.append( +provider.getdescription()+ ).append(,);sqlbuilder.append( +provider.getemail()+ ).append(,);sqlbuilder.append( +provider.getfax()+ ).append(,);sqlbuilder.append( +provider.getname()+ ).append(,);sqlbuilder.append( +provider.getnature()+ ).append(,);sqlbuilder.append( +provider.getphone()+ ).append(,);sqlbuilder.append ( +dateu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论