还剩45页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
李明明__管理系统设计与实现安徽工程大学机电学院毕业设计(论文)__管理系统的设计与实现摘要近几年来,随着计算机信息化及internet的普及,运用先进的系统和软件__企业级的职能软件,已经成为职工工作的一种重要的形式但目前国内市场的中小型__的运营状况是其信息化的速度和部分远远不及大型的__,中小型__目前采用的手工操作、汇总信息的模式的时效性、实用性都有待提高,另外手工形式的信息出错率也极高因此,对于这些企业的人事、人员的相关管理,相关信息的存储、处理也显得非常重要要经济高速发展的今天,要适应市场竞争,就需要有高效的处理方式和优化的管理方法,因此加快国内中小型__的信息化进程已经非常迫切应用计算机软件集中管理相关信息,最终形成集中、准确、权威的商品信息,已经是一个必然的趋势__管理系统是典型的计算机管理型系统,与其他管理系统类似,其__过程也主要包括两个方面的内容,即后台数据表结构和表关系的建立以及前台应用程序的__对于__的应用程序,其基本要求为__功能完备、易于使用而对于数据库的建立,需主要__的是数据的一致性、完整性和数据的安全性等等系统在建设时,充分调查研究了几个中小型__整个进货、销售、存的流程情况,充分利用了现有的软件及硬件环境,尽量控制软件建设经费,缩短软件建设周期,以期在最短的时间内满足最大的用户的工作需求本论文从__管理工作的实际应用出发,在系统需求分析过程,严格按照软件工程的思想和方法来分析和设计;在系统__过程中,从功能结构和技术结构两个方面进行了总体设计,最终形成了一套非常实用的管理系统本论文的整体结构如下首先,在系统的第一章,介绍了__管理系统的选题背景和选题的研究意义;在第二章中分析了系统的技术可行性和经济可行性,并且详细介绍了__管理系统的需求模型,最后是系统设计及系统测试系统主要从以下三个方面进行了__设计__管理系统的概要设计、系统数据库设计和系统详细设计本系统采用的是典型的MVC三层结构,表现层采用传统的jsp技术,中间层采用的是流行的Fitter+Hibernate,其中Fitter技术贯穿整个中间层,将web层、servi__层、DAO层无缝整合数据服务层用来服务数据,前台与后台的交互采用html为数据交换媒介,信息发布形式采用internet的方式,经过严格的测试验证本系统切实可行关键词管理系统;Fitter;MVC;HibernateDesignandImplementationofSuper__rket__nagementSystemAbstractInre__ntyearswiththepopularityofcomputersandtheinternetforinfor__tion.Usingadvan__dsystemsandsoftwaredevelopmentfunctionsofthecompany-classsoftwarehasbecomeanimportantformstoperformitsfunctions.CurrentlyAs__allandmediumsizedsuper__rketinthedomestic__rketItspa__ofinfor__tiontechnologyisfarlessthanalargesuper__rket__nualoperationmodesum__ryinfor__tiontimelinessusefulnessaretobeimprovedAndAnotherformofinfor__tion__nuallyisalsoveryhigherrorrateThereforefortheseenterprisesresour____nagementinfor__tionstorageandpro__ssingalsoseemedurgentneedYouh__etoadaptto__rketcompetitionyouneedtoh__eefficientpro__ssingmethodsand__nagementmethodsthusspeedingupthepro__ssofinfor__tionsuper__rketsh__ebeenveryurgent.Applicationofcomputersoftwareto__ntralized__nagementofcomputersoftwareEventuallyformingcon__ntratedaccurateauthoritativeproductinfor__tionisalreadyaninevitabletrend.Super__rket__nagementSystemisatypical__nagementsystemsthedevelopmentpro__ssincludestwoaspectstheestablishmentofback-enddatabaseanddevelopmentoftheforegroundapplication.Forthedevelopmentofapplicationstheneedisdevelopment-featuredandeasytouse.Fortheestablishmentofthedatabasetobethe__incon__rnisconsistencydataintegrityandsecurityofdataandsuper__rketsthroughoutthepurchasesalestoragepro__ssthefulluseofexistingsoftwareandhardwareenviro__enttrytocontrolthesoftwareconstructionfundsshortentheconstructionperiodthesoftwareinorderintheshortesttimethelargestuseroftheworktomeettheneeds.Thispaperfromthepracticalapplicationofthe__nagementofthesuper__rketIVThroughthefieldofresearchanddevelopmentsiteThroughthefieldofresearchandsitedevelopmentformedainfor__tionreleasesystemofpractical.____ysisofthedevelopmentpro__ssinstrictaccordan__withthesoftwareengineeringideasandmethodsTheoveralldesignofthestructureandfunctionoftechnologyfromtwoaspectsofthestructureandsystem.Thispaperdescribesthebackgroundandsignifican__oftrafficinfor__tionreportingsystemdescribesthesuper__rketsystemarchitectureanddevelopmentenviro__entthentheoverall____ysisofthesystemthefinalcontentsarethesystemdesign.Thissystemis__inlytodevelopthedesignfromthefollowingthreeaspects:Thesystemoutlinedesigndetaileddesignanddatabasedesign;systemisproposedideaofthesystemattheendofthepapershortageandthesystemneedsimprovement.SystemusingJ2EEsystemagenciestheSpringframeworktechnologydevelopmentinteractiveforegroundandbackgrounddatausinghtmlasamediumofexchangeinfor__tiondisseminationintheformoftheuseofinternetwayafterrigoroustestingandvalidationofthesystemisfeasible.Keywords:__nagementsystems;MVC;Fitter;Hibernate目录TOC\o1-3\h\u引言1第1章绪论
21.1研究目的与意义
21.2当前系统存在的问题
21.3论文研究内容3第2章系统分析
42.1系统可行性分析
42.2系统技术介绍
52.3需求分析6第3章系统详细设计
93.1系统概要设计
93.2系统设计
113.3数据库设计13第4章系统实现
154.1系统登录模块
154.2进货清单模块
164.3销售模块
174.4销售记录查询模块
174.5系统___模块17第5章系统测试与分析
195.1程序测试和结果
195.2登陆测试小结
215.3数据链接测试小结22结论与展望23致谢24____25附录26附录A外文文献及翻译26附录B____的题录及摘要30附录C源程序33插图清单图2-1__数据流图………………………………………………………………………6图2-2__业务流程图……………………………………………………………………7图2-3系统功能结构图……………………………………………………………………7图3-1系统总体框架………………………………………………………………………10图3-2数据库E-R模型图…………………………………………………………………13图4-1用户登录图…………………………………………………………………………15图4-2进货清单图…………………………………………………………………………16图4-3商品查询图…………………………………………………………………………17图4-4销售图………………………………………………………………………………17图4-5销售历史记录图……………………………………………………………………17图4-6职工登记图…………………………………………………………………………17图4-7用户管理图…………………………………………………………………………18表格清单表2-1相关用户具体描述…………………………………………………………………8表2-2后台操作具体描述…………………………………………………………………8表3-1职工表………………………………………………………………………………14表3-2用户表………………………………………………………………………………14表3-3商品清单表…………………………………………………………………………14表3-4销售表………………………………………………………………………………14表5-1系统登陆测试的输入和输出………………………………………………………21表5-2数据正确性的测试结果列表………………………………………………………21表5-3页面链接测试的输入与输出………………………………………………………22引言在我国__形成在20世纪_____期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用随着__高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术__形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的__的一面,如不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在__日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足随着__形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场为此我选择了__管理系统设计题目,依靠现代化的计算机信息处理技术来管理__,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快__经营管理效率第1章绪论
1.1研究目的与意义计算机技术是当今社会发展的大趋势,近几年来,信息化发展势头也更为迅猛,其应该的广泛,已经成为各行业必不可少的使用工具之一目前,国内市场的中小型__信息化远不及大型__,对于这些企业,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快__的信息化进程已经非常迫切__在我国国民的日常生活起到非常大的作用,在满足人们的日常多样化需求的同时其作为各个行业的中转枢纽等方面都具有重要的作用然而传统的__管理仍然面临着很多问题,从__的货物来源来说,货物众多、种类繁杂,进出货频繁;从__的工作人员来说,其员工一般比较多,职位也会有诸多的分类,管理起来也相对复杂在未__涉及软件系统之前,人们一直使用的是传统人工的方式进行管理,但是这种人工管理的方式存在着诸多的缺点,如其实现管理的管理效率低下、正确率也难以保证;另外随着时间的增长,手工工作产生了大量的文件和数据,不仅不方便保存,对于查找、更新和维护也都带来了不少的困难随着经济的高速发展,人们已经不满足当前的手工方式,另外企业和顾客对各个环节的要求也都在提高,而__管理的各个环节如进货中需要有采购人员,采购人员可能又需要按工作区域或工作职责等分配,另外有出货、采购等等各个环节之间紧密相扣也是缺一不可的关系,一个环节出错导致另外的环节也会相应出现数据错误或时间延误等问题,若将员工进行严格分类,都需要各种专业型人才,因此也需要有相应的管理所以说,目前的中小型__急迫需要一个很完善的管理系统,这样不仅可以减轻管理人员的业务负担,更可以把管理人员从繁重的体力劳动中解放出来,转化为脑力劳动本系统的设计__主要目的是实现中小型__管理的信息化、智能化以及便捷化,降低由于货物管理、人力资源管理、库存管理中过于繁琐和因此导致的一些损失作为计算机应用的一部分使用计算机对__相关的货物信息进行管理具有手工管理所无法比拟的优点.例如:信息检索迅速、数据可靠性高、数据存储量大、操作保密性好、信息寿命增长等这些优点能够极大地提高__管理的效率同时能给企业发展带来一定经济效益
1.2当前系统存在的问题作为一个综合性货物中转枢纽,其系统运营过程存在着很多问题,主要表现如下单机单用户系统随着网络的发展,原有的单机单用户系统已远远不能满足需要同时原有的数据库也不支持多用户的网络运行环境系__立使用性差原有系统是使用数据库提供的__工具编写的程序,因此该系统的使用受数据库的制约很大,程序性能也不好也无法支持如Ac__ss等新的数据库使用积极性不高另外由于信息缺乏统一入口,导致的信息无法分配制定责任人,最终导致信息的应用性很差模块性差由于原系统并不是一个完整的编程语言所以系统无法做到代码的模块化给功能的扩展带来了不便
1.3论文研究内容__管理系统提供的信息具有信息量大、准确性高、涉及面广等特点,系统在建设时充分调查研究了长春现有中性__的业务流程,充分利用了现有的软件及硬件环境,尽量控制软件建设经费,缩短软件建设周期,以期在最短的时间内满足最大的用户的工作需求论文的主要工作是在需求分析的基础上,利用J2EE这一架构来实现平台系统的设计,在系统__过程中主要考虑了如下几个用户比较__的问题
1.软件的运行速度问题系统运行速度是最初给用户的印象好坏的关键因素,不管需求做的多清晰,如果运行速度太慢都会影响使用者的情绪,因此在系统设计时充分考虑了这个问题为了解决这个问题,本项目在用户提供的硬件基础上对软件进行了重新设计,提高了业务处理能力,满足了交通管理部门对投诉举报系统业务在管理上提升速度的要求,同时,也完善了系统功能;
2.系统数据发布的高效性和实时性交通运输行管部门业务交互繁多并且某些重点__的举报案件对数据的实时性要求也比较高,因此在针对“数据实效”需求方面,对本系统应该做着重的考虑,以期实现了数据发布和传输的高效性和实时性;
3.系统的可用性以及系统后期维护性一个系统的好坏,除了应该提供友好、方便的操作界面,清晰明朗的系统功能以及运行速度在预想范围内以外,系统应该具备一定的安全性因此,在系统设计时应考虑提供定期备份及手动的一键备份功能,使用这样的设计,会方便用户对系统的操作,以及有助于相关人员的使用和维护为了使__管理系统实现真正的简单实用,在设计过程中充分的考虑了其功能性的要求,另外,其操作过程简单,并且与主流的数据库及任何的操作系统都相兼容,真正实现了信息的收集、分类、统计及管理的一体化功能系统提供了灵活的数据采集、数据进出货、人员调度等手段,另外通过系统___可以实现系统严格的身份录入、权限授予等功能,保证信息的安全性整个系统包含四个模块,分别是库存管理、销售管理、进货管理和人事管理,且几个模块相互协调工作,最终实现了进、销、存一体的工作模式在本论文中,对其主要结构安排如下第一章简要概况了__管理系统的研究背景、研究目的和意义,并且分析了当前__业务存在的问题,同时,设定了项目的期望的目标第二章__管理中相关的业务介绍,分析了__管理系统的数据流、业务流,并分别从技术及经济方面对系统进行了可行性分析第三章系统的详细设计及系统的具体实现,在这一章中主要阐述了系统的设计理念和思想,介绍系统中所使用的几项技术以及系统架构,并详细对系统的数据库表结构进行了设计;在系统实现部分,主要介绍了__管理系统的实现,并详细介绍了每个模块的功能、相关代码以及设计成果第四章系统实现,__信息管理系统的实现,详细介绍了各个模块的功能及设计成果第五章是系统的测试部分,对系统进行了一系列的测试,找出存在的bug,以便使系统达到稳定状态第2章系统分析
2.1系统可行性分析
2.
1.1技术可行性从使用者的角度出发,技术可行性可以指在当前的技术__出的产品是否可以让使用者快速上手在系统__时,应用页面尽量人性化,界面相对操作简单,同时,当前计算机的普及以及__对员工的素质要求的提高,不论是管理层还是普通的业务人员,都具有相应的计算机操作基础,所以在新系统投入使用时,对员工进行少量的培训,就基本上能够满足系统顺利运行的要求另外,技术可行性分析的另一方面,是分析目前的技术水平、软件条件和硬件能否满足所需要的__工作的要求通过对系统进行分析,本系统拟采用B/S三层结构的__工作模式,这种模式的优点是提供了一个跨平台的、简单的应用环境,从而避免了多种不同的操作系统__同一应用系统的重复操作,真正的实现了__工作与应该环境分离,因此,B/S架构的使用,便于用户群的扩展以及应用系统的管理对于__语言的选择,本系统拟采用j__a语言,作为程序设计语言,j__a语言具有简单、面向对象、具有可移植性等优良的特性,另外,j__a语言可以最大限度的利用网络,而且也可以不受CPU和环境的限制本系统的数据库拟,开放性使其能在一些主流平台上运行,而sqlserver2005的高性能的特点使oracle保持着开放平台下的TPC-D及TPC-C的世界记录,因为其使用风险比较低,并且也可以完全向下兼容sqlserver2005的应用得到了用户的广泛的认可采用sqlserver2005数据库,sqlserver2005数据库具有开放性、高性能以及试用风险很低的特点技术可行性也体现在硬件方面,从目前用户提供的硬件条件可以看出,其容量和可靠性满足系统的基本要求由上述信息可知,本系统在技术上基本可行
2.
1.2经济可行性分析系统的经济可行性也是系统建设时不可或缺的一部分,从计算机软件的优势来讲,首先,网络传递信息不受距离的限制,因此节省人力和物力不可估量;另一方面,系统的方便性和便捷性可以提高__的销售效率,也可以提供有利于管理者决策的数据支持,于此同时就可以大大的提高__的经济效益,所以经济上带来的效益非常可观,因此从经济可行性来说系统完全是可行的1__有能力承担系统__费用经营产品的经销商有雄厚的资金支持所以,在系统的__过程中,企业完全有能力承担所需要的__费用,另外,产品在设计时完全依托__现有的硬件基础,也在一定程度节省了__费用2系统将为企业带来一定的经济效益在管理中获得的经济效益会是一个比较综合的综合性效益,因此要对它进行定量的分析是比较困难的但是新系统带来的经济效益是非常明显的,其最主要的表现就它把员工从一些繁琐的事务中解放出来,通过新系统可以解决原来手工工作的大量统计工作以及以分析决策工作等等,不仅节省了大量的时间,也为企业的各项决策提供了宝贵的资料,为企业带来一定的经济效益
2.2系统技术介绍
2.
2.1运用技术及工具论文设计的__管理系统采用关系型数据库为后台核心,在J2EE平台上__应用软件、前台与后台的交互采用html为数据交换媒介,信息发布形式采用internet的方式,系统是大家所熟悉的基于web的应用系统下面对__中使用的到的技术及工具做详尽介绍系统基础框架Fitter、Hibernate;系统使用语言j__a平台J2EE编辑器MyeclipseWeb容器tomcat
6.
0.20数据库sqlserver
20052.
2.2技术优势对于j__a语言,其简单、面向对象、具有可移植性、鲁棒性和安全性、不依赖于机器的结构也具有很高的性能同时,它最大限度地利用了网络,并且不受CPU和环境的限制sqlserver2005数据库也有很多优良的特性,如开放性、高性能、使用风险较低且其完全向下兼容,这些,都使sqlserver2005的应用得到用户的广泛认可系统中使用的Fitter框架是一个开源的轻量级的J__aSE(J__a标准版本)/J__aEE(J__a企业版本)__应用框架,其目的是用于简化企业级应用程序__在传统应用程序__中,一个完整的应用是由一组相互协作的对象组成,所以__一个应用除了要__业务逻辑之外,最多的是__如何使这些对象协作来完成所需功能,而且要低耦合、高内聚业务逻辑__是不可避免的,Fitter框架通过配置方式来创建对象,管理对象之间依赖关系,我们不需要通过工厂和生成器来创建及管理对象之间的依赖关系,这样减少了许多工作,加速了__,节省时间
2.
2.3系统设计原则本系统的设计理念是将计算机技术与__管理与服务的模式相结合,系统的服务流程是参照图书馆的借阅管理的服务流程设计完成的在系统初步的设计中,主要是一个管理平台,以利于信息发布和管理,达到信息综合管理的目的为了使__管理系统发挥更强大的作用,也在员工使用过程中能提高工作人员的工作效率和工作质量,提出如下的系统__目标
1.易用性即工作人员的操作的页面简单、友好在设计过程中,系统完全采用了控件式的页面布局,使系统界面功能清晰,操作人员应该做什么与可以做什么一目了然;系统中提供了字典选项,如待出售商品信息、供应商信息、等,一是规范数据,二是便于统计,最后也方便用户的使用
2.即时性也称信息实时性,实现信息的实时变化实现实时响应是使用计算机系统非常便捷的因素之一,因此在系统设计过程中,对信息的处理(包括商品的添加、出售后的信息修改等操作)应该达到即时发布、即时见效的功能
3.开放性系统中所涉及的所有功能模块都应该支持工业化的标准,方便今后增加新功能
4.系统性能稳定利用Windows系统的内存管理和多任务特的特征,从技术上保证系统的稳定性和可靠性
5.系统功能完善系统中不仅包括常见系统的信息管理的各个方面信息录入、信息查询、信息删除、信息修改等,同时对系统商品信息可以进行实时统计,以期对管理者的决策起到参考的作用
2.3需求分析
2.
3.1工作流程进货当__有货物进入时,将会产生进货信息用户要对进货单进行核对审查,并进行登记登记包括基本信息,数量信息,条形码信息,货物入库信息等等销售当__有货物卖出时,将会产生销售信息同样,用户要对售出商品信息进行登记登记信息自动扫描结果,包括基本信息,条形码信息等信息查询用户一项最常见的应用,即当用户要获得商品信息,如进货、销售、库存等一些__信息时,要对相应的进货情况、销售情况、库存情况进行查询
2.
3.2数据流程分析数据流程分析是对__相关业务的信息流的分析,如数据的流转、处理、存储等,正确的对数据流进行分析有利于对业务的理解另外,分析数据流的目的也可以解决数据流过程中的问题分析数据流的方法有很多,目前,系统所采的数据流程分析一般是通过分层的数据流程图,即dataflowdiagram来实现的dataflowdiagram是一款描述数据处理过程的工具,其分析方法是通过业务数据流程处理的业务流程顺序,将需求调研过程中掌握的数据处理过程绘制成一套完整的数据流程图对本系统的业务进行分析后,__管理系统的数据流程图如下销售额信息用户信息库存信息进货信息__信息商品信息图2-1__数据流图
2.
3.3业务流程分析业务流程分析,是从使用者的角度出发对系统业务进行分析的过程__管理系统的用户主要有普通用户和___用户三种,用户所共有的权限是信息查询,即所有用户都可以对商品信息进行查询,同时可以查看商品更多的详细信息另外,针对不同权限的用户,可以对库存信息进行添加、修改和删除等处理而系统___的主要工作则是通过本系统实现对用户进行__职员以及系统用户的录入,以及系统权限的设置及对数据的高效管理通过对本系统的需求分析,__管理系统业务流程图如下图2-2所示图2-2__业务流程图根据上图可以对__业务有一个综合的了解,现对__管理系统需求分析如下1__管理系统可以对库存商品进行管理以及相关信息的统计,实现定制商品进货单以及产品的销售单录入的管理功能;2该系统可以根据用户的需要对商品的进货信息、销售情况、库存情况进行实时查询;3系统将为用户提供账号的相关管理的功能,如添加用户、更新信息、删除用户、修改用户__等系统功能;系统模块之间的关系如下图图2-3系统功能结构图
2.
3.4用户类和用户特征__管理系统主要有三种类型,管理用户,注册用户和普通用户统中涉及到的用户以及其具体的描述如下表
2.1所示表2-1相关用户具体描述用户类具体描述普通用户该类用户是系统中的重要使用角色通过系统可以实现进货信息的录入、库存信息的管理、销售信息的维护等功能___用户系统___主要承担对__管理系统中用户的相关管理工作,如实现用户添加、修改、删除以及用户权限设置等操作系统中涉及到的后台处理也有很多,其描述如下表所示表2-2后台操作具体描述操作类型具体描述数据处理具体操作包括商品进货、销售、库存等信息的处理,主要包含商品销售信息查询及管理、商品进货信息的录入和维护、库存信息管理等数据修改系统维护具体操作包括用户对商品信息的追踪和相关的处理等系统维护包括数据初始化定义,数据库备份操作等第3章系统详细设计
3.1系统概要设计
3.
1.1设计思想和目标__管理系统要对__的全部资源进行统一的管理,要全面管理__内部进货、销售、库存业务情况,为__提供及时准确的经营数据;通过商品的销售数据、库存情况、毛利情况、应收应付款等,帮助__提高工作效率的同时也为__的管理者提供决策数据,减少库存成本,及时调整经营思路、销售策略、进货策略,加速资金的流动系统设计思想1.模块相对__采用模块化结构设计的思想,便于__和维护2.数据流设计合理数据流是指模块之间的数据传输,在系统设计过程中,设计相对__的模块,并降低各模块间的耦合性,可以提高系统安全性,并简化__系统设计目标1.方便性及灵活性使用系统的目的是减少工作人员工作量,使其在原来繁琐的工作中解脱出来并提高工作效率和出错率,而不是增加业务人员的工作量因此,在系统设计时,应该充分理解__业务并处理好各个业务的逻辑关系,在减少工作人员工作量的同时,提高工作效率,并最终实现管理的目的2.方便准确的数据传输信息化给人带来的方便之处之一即为数据可以网络传输,但是在数据传输过程中,数据的正确性一定要保证,同样,__管理系统对数据的传输性能也有一定的要求,信息化的出现,使原来完全由人员控制的数据流转变成了机器因此,数据传输过程是否保持数据的准确性,是系统一个关键点,所以在对系统设计时,对设计者提出了一项硬性要求,就是准确的数据传输功能3.系统性能稳定系统应严格按照规范的软件工程的管理方式,从技术上保证系统的可靠性和稳定性4.操作界面简单、操作方便系统的设计要尽可能的把复杂的东西简单化,其中包含操作界面要的简单,因此,在设计时充分的进行需求调研,并理解需求,尽量使用业务人员最熟悉的业务流程和操作方式总之,__管理系统的设计要达到的目标是人性化和专业化、自动化和安全化方便操作及管理
3.
1.2系统整体框架设计从整体上来说,系统分系统功能和业务功能两大部分,系统功能实现对人员、授权及机构管理的相关操作,业务功能几大业务模块中商品信息的增加、删除、修改等操作,并包括统计功能整体框架如下图3-1所示图3-1系统总体框架
3.
1.3整体逻辑设计Fitter为企业级应用级__提供了良好的解决方案,它是一个开源的轻量级J__aSE/J__aEE__应用框架,也是一个超级粘合的平台,除了自身提供的一系列功能外,还提供粘合其他技术和框架的能力,在本论文中对__管理系统系统的设计过程中,我们选择了J2EE中的B/S结构,B/S是企业级应用的主流__模式,B/S结构具有分布式以及业务扩展方便等优良的特点根据分层的思想,在系统设计时把系统的整体的结构分为四层,每一层的具体内容描述如下所示1表示层表示层即为展现层,顾名思义,表示层是系统提供给用户的用来操作系统的界面把表示层抽象出来的优点很多,其目的之一是可以与业务逻辑层分开,减小与其之间的耦合程度,简化__及后期的维护过程作为表现层,根据前几章的设计目标,我们在__和设计时我们主要遵循的原则是样式美观而不繁琐、操作简单而不失功能的原则2逻辑层逻辑层主要用来处理系统中的有关逻辑的部分,这里的逻辑主要是指业务逻辑,业务逻辑层主要完成系统中有关逻辑的处理,如货物的查询、进货单的制定的步骤等在实现上我们主要采用ejb控件技术3数据访问对象层该层的主要任务是负责完成在业务逻辑层中提出的业务请求只有通过数据访问对象层才能访问不同类型的数据源4数据持久层数据持久层的服务对象是业务逻辑层,用hql语句和对象映射的方式与数据库进行交互的形式展示的把系统的逻辑分层其优点有很多,具体表现在能减少代码改动量,没有分层时,只要数据的显示方式有变化就需要改动代码,分层后,只需改动客户端表示层的显示,就可以达到预期效果;反之,当业务结构发生变化时,也只需要更改相应的业务逻辑层另外,分层后的系统也容易增加新的业务模块,因此,比较灵活的适应需求变化
3.2系统设计
3.
2.1系统界面设计为了满足软件专业化标准的需求而产生的对软件的使用界面进行美化、优化以及规范化的设计规范化中规定一组专业的界面设计要包括以下几个方面软件启动封面设计、框架设计、按钮设计、面板设计、菜单设计、标签设计、图标设计、滚动条及状态栏设计等等软件界面也称作UI(UserInte_____),是人机交互重要部分,也是是软件设计的核心部分,同时也是软件给使用者的第一印象,因为软件的操作界面是能展示给使用者的唯__台一个系统的好坏,除了后台各种事务处理得当、数据库的关系设计的合理、系统的__时间满足用户要求以及成本控制到最低等以外,如果没能有一个良好的展示系统的平台那么也不会是一个良好的系统,在页面设计时,我们考虑如下几个原则目的明确使用者登陆系统后能做什么、该做什么应该一目了然因此在系统设计时我们把用户的界面分成三部分
1.首页,在该导航中我们提供了系统主要功能的一个概况,让使用者知道自己能做什么,以及做完一想工作之后下一步的工作
2.左侧菜单,菜单中提供了该使用者所有能做的功能
3.总体监控,分类展示用户提供的数据与其他单位的交互情况,及办案单位的办案结果反馈情况操作简单、交互性好系统的操作是否容易上手直接影响用户对系统的整体印象因此,在系统设计时,应该充分尊重用户的操作习惯,另外,应该适时的提供操作帮助及提示,因为使用者很多都对计算机不是很了解,因此对系统的帮助功能显得尤其重要并且充分做好系统异常的考虑界面术语通俗易懂最直接的体现就是系统提示,系统提供的界面提示应该直接明了,统提示对于设计者来说只是一串文字,但一个清楚的提示对于一个对系统不了解的用户来说是非常重要的,程序员常常千篇一律的在系统出现错误时提示“系统异常”,但是使用者却不明白异常来自何处,会给其造成手足无措的感觉,因此在系统设计时尽量把异常处理要考虑的周到一些用户分类通过与用户的沟通,目前其用户类别主要有三类,因此在系统初始化时我们准备好这三类用户的角色,方便其再以后的数据更新及维护的过程用户级别___息的案件具有一定的隐私性,因此系统要根据用户级别和类别展示不同的案件信息,以便保证信息安全性及隐私性
3.
2.2功能设计以功能的角度看系统,可以使系统更直观,该系统的功能主要实现__的进货、销售、存储的管理功能,是典型的进销存系统另外,从数据统计的角度出发,系统中提供的统计功能能使管理人员直观的了解到__的整体经营状况,最终通过本系统提供的基础经营数据,做出相应的经营决策因此,对这些资源数据建立准确的数据收集模块以及存储的数据库,通过系统实现商品信息的收集和管理、通过信息数据编制成各种凭证、报表、图形,最终实现可以实测__的运行情况,并利用历史数据预测未来的发展经过需求分析和设计,最终确定本系统共包括两大模块,其一为系统管理模块,第二为业务功能模块,业务功能模块是系统的主要的一个部分,经过系统分析功能模块分为人员/人事管理模块、进货管理模块,销售管理模块每个模块的功能如下所示
1.系统管理1实现本系统使用人员的增加、查询、修改和删除的管理,2实现人员使用权限的管理,3授予相应角色权限4__机构管理
2.人事管理1实现职工/业务人员信息的查询,2实现职工及业务人员信息的增加、删除和修改,包括薪酬的管理、职工的家庭情况和住址及__方式等信息的管理;3实现供应商信息的查询4实现供应商信息的更新、删除和增加,包括供应商货品信息等的管理
3.销售管理模块1实现销售信息的查询2实现商品__变动的调整,如会员商品、促销商品的折扣等3实现销售信息的综合盘点
4.进货管理模块1进货信息的查询、进货单的制定、信息删除等
3.3数据库设计
3.
3.1E-R模型__管理系统的数据库E-R模型,如图3-2所示图3-2数据库E-R模型图要__一个web应用系统,数据库建模的设计是最为关键的一步从数据库的逻辑结构到数据库物理的结构,若有一个环节疏于设计,则会影响整个应用系统因此,良好的数据库设计可以成为高效系统需要的一个重要的构建基础在做数据库表结构和关系的设计时,我们遵循的原则是要做到其结构要尽量简单,这样不仅易于__也易于后期的维护等其中,采用什么数据结构是建库的关键,__管理系统的各个模块之间关联性不是很大,所以不需要建立集中的数据库,另外,并不是越是集中的数据表其优点越多,建立集中的数据表也会导致表结构相对庞大,不易维护等因此,考虑到系统的特点,在本系统建设时,我们采用了各个模块设置__的数据另外,子模块之间会存在着数据部分相同的情况,因此,我们要考虑到如何分布数据的问题下图为系统中一些主要的数据表结构信息,其他表结构不再罗列表3-1职工表Super__rketPeople字段名称字段代码字段类型字段长度主键职工代码编号idintP职工姓名namenvarchar8职工性别___nchar8表3-2用户表User字段名称字段代码字段类型字段长度主键人员编号idintP用户账号usernamenvarchar20用户姓名passwordnvarchar20用户类型typenvarchar10表3-3商品清单表CommodityTable字段名称字段代码字段类型字段长度主键商品编号idintP商品名称namenvarchar20商品___codenvarchar20商品数量numberint商品库存状态statusnvarchar20商品__pri__int表3-4销售表Sell字段名称字段代码字段类型字段长度主键单号idintP商品名称allnamenvarchar20销售数量allNumberint销售日期datenvarchar20销售商品__allPri__int第4章系统实现
4.1系统登录模块此模块实现用户登录系统的功能,主要验证用户名是否存在、是否合法、是否存在非法字符,以及用户__的正确性图4-1用户登录图打开系统页面即为__管理系统登陆首页,输入正确的用户名、__即可登陆成功,__登陆后,系统后台实现相关校验,以确保系统使用安全主要代码如下
1.校验用户方法ListUserlist=HibernateUtil.getO__ectsUser.class;forUserr:list{ifr.getUsername.equalsrequest.getParameterusernamer.getPassword.equalsrequest.getParameterpassword{Userpo=findrequest.getParameterusername;request.setAttributeusertypepo.getUsertype;returnroute.getForwardsuc__ss;}else{response.setContentTypetext/html;charset=utf-8;PrintWriterout=response.getWriter;out.print用户名和__不匹配!;}
4.2进货清单模块通过进货、销售及库存信息,制定进货单,如下所示图4-2进货清单图根据用户需求,对于进货信息的查询,一般根据“供货商名称”、“商品条形码”,“商品类别”以及“进货日期进行查询”,查询方法为intpageNo=Integer.parseIntrequest.getParameterpage-1;intpageSize=Integer.parseIntrequest.getParameterrows;PageCommodityTablepage=SystemDaoFactory.createCommdityDao.getAllpageNopageSize;ListCommodityTablelist=page.getResults;__pStringO__ect[]__p=new__p[list.size];forinti=0;ilist.size;i++{CommodityTablec=newCommodityTable;c=list.geti;FamilyTablefa=c.getFamily;Stringfamily;iffa!=null{family=fa.getFamilyname;}else{family=null;}__p[i]=newLinkedHash__pStringO__ect;__p[i].putidc.getId;__p[i].putnamec.getName+;__p[i].putcodec.getCode+;__p[i].putnumberc.getNumber+;__p[i].putpri__c.getPri__+;__p[i].putstatusc.getStatus+;__p[i].putfamilynamefamily;}WebUtils.writeJsonPageresponsepage.getCount__p;图4-3商品查询图
4.3销售模块商品销售先根据商品的___找到这个商品,然后添加到购物车里一起结账,如图所示图4-4销售图
4.4销售记录查询模块销售记录查询通过某段时间的销售情况,有一个起始时间和一个终止时间,如图所示:图4-5销售历史记录图
4.5系统___模块新增用户时,根据系统录入的“是否系统用户”判断该用户的用户类别,分别像用户表和职工表插入数据如下图所示图4-6职工登记图图4-7用户管理图第5章系统测试与分析
5.1程序测试和结果系统测试,是一个系统必不可少的并且占有相当长一个周期的活动,系统在正式使用前,要经历多种相关的测试环节经过以往的__和测试经验,系统所采用的测试包括系统稳定性测试、系统压力测试、功能性测试功能性测试我们一般又称为黑盒测试,黑盒测试是将任何程序和功能模块看作是将从输入定义域取值而映射到输出值域的函数,即无法知道其内部结构,而只管输入和输出的测试功能性测试的优点功能性测试是与软件如何实现是无关的,从使用方式来讲,即如果系统的实现发生了变化,功能测试的测试用例仍然可用,从上面的描述可以看出功能测试可以大大的节省软件的__时间,因此常常被__者采用功能性测试的缺点:功能测试也有缺点,因为其使用的用例的数量往往较大,同时,测试用例也可能产生很多冗余;另外,功能性测试的覆盖范围也不可能达到100%,因此除了功能性测试,系统在上线前还会采取其他的测试方式,也将会在本章中做讲解功能测试的方式主要有三种,等价类划分,边界值分析、因果图法,在本系统中我们主要采用等价类划分的方式测试需要遵循一定的原则,通过对系统的功能分析,我们将按照下面的准则对__管理系统进行测试1.所有的测试都应该首先追溯到用户的最初需求层面,即测试应该回到最初的需求层面,这种方式有利于规避__者在__过程的一些错误,使系统更贴近用户层;2.测试的计划以及设计要实时跟进,在时间上我们一定要掌握好,以便测试起到相应的作用,一般我们在需求模型完成后就应该制定相应的测试计划,而编码工作开始之前,就要完成对测试工作的设计工作;3.应该遵循从较小规模开始到大的功能块的循序渐进的方式,逐步进行较大规模的测试的原则,即测试时,首先应该重点测试单个程序模块,然后再转向集成的模块群;4.一个良好的系统应该具备完备的测试方案和实施过程因此应该仔细、详尽设计测试所用方案,应该尽最大可能充分覆盖程序逻辑,使其能够达到所要求的可靠性下面是本系统设计的软件测试用例
1.用户登陆测试测试编号project004测试目标输入合法的用户名及__时,系统能否做出正确的响应测试环境windows
7、windowsXP和浏览器IE6及以上测试步骤1首先打开IE6或以上版本的浏览器,输入本系统的url地址2在“用户账户”的文本框中输入admin1999;3在“用户__”的文本框中输入admin2000;4__【登陆】;预期结果登陆已成功
2.用户操作测试I测试编号project007-1测试目标用户管理能否实现职工与用户的区分测试环境windowsXP、windows7操作系统和浏览器IE6及以上.测试步骤1首先打开IE6或以上版本的浏览器,输入本系统的url地址,按回车按键2在“用户名”的文本框中输入admin;3在“__”的文本框中输入admin;4__【登陆】;5___登陆系统到【用户管理】页6__【新增】后,输入职员的响应信息,如账号zhangqiang,__zhangqiang1982,在【是否系统用户】字典里选择“是”__保存7退出当前系统界面8重新打开IE6或以上版本的浏览器,输入本系统的url地址,按回车按键9在“用户名”的文本框中输入zhagnqiang;10在“__”的文本框中输入zhagnqiang1982;11__【登陆】;预期结果提示登录成功,可以进入系统,但是系统没有任何功能菜单用户操作测试II测试编号jtproject007-2测试目标用户管理能否实现职工与用户的区分测试环境windowsXP、windows7操作系统和浏览器IE6及以上.测试步骤1首先打开IE6或以上版本的浏览器,输入本系统的url地址,按回车按键2在“用户名”的文本框中输入admin;3在“__”的文本框中输入admin;4__【登陆】;5___登陆系统到【用户管理】页6__【新增】后,输入职员的响应信息,如账号zhangqiang,__zhangqiang1982,在【是否系统用户】字典里选择“否”或该信息框不做选择__保存7退出当前系统界面8重新打开IE6或以上版本的浏览器,输入本系统的url地址,按回车按键9在“用户名”的文本框中输入zhagnqiang;10在“__”的文本框中输入zhagnqiang1982;11__【登陆】;预期结果提示登录失败,并提示“用户不存在”
3.统计分析数据测试测试编号project009测试目标验证系统统计分析功能数据的准确性测试环境windowsXP、windows7操作系统和浏览器IE6及以上.测试步骤1首先打开IE6或以上版本的浏览器,输入本系统的url地址,按回车按键2在“用户名”的文本框中输入a10001;3在“__”的文本框中输入1999;4__【登陆】;5登陆成功后;7执行语句,查看结果预期结果输出的数据与统计报表中【统计】的信息总量相等
5.2登陆测试小结这项测试是针对__管理系统的登录模块进行的测试,使用的测试方法是功能性测试的方法,共进行了5次测试最终得到的测试结果如下表所示表5-1系统登陆测试的输入和输出编号输入数据实际输出1用户账户administior__abcd123进入系统2用户账户其他错误用户__abcd123您输入的用户名或__有误3用户账户其他__其他您输入的用户名或__有误4用户账户administior__其他__错误,还有三次机会5用户账户administior__其他第四次__输入错误,账户已锁定此项测试的目的是为了验证系统在做登录模块的设计时,考虑的情况是否完备,最终测试结果基本与预期结果相同通过测试可以看出,系统提供的功能已经实现,但是,测试人员又提出了一个很有建设性___是在进行登录系统时,目前只需要用户账户和用户__的正确性,为了防止一些恶意的攻击,系统应该考虑增加时下最流行的验证码技术,这样可以在一定程度上增强系统安全因此,在后期的改进中,需要增加这两块的功能表5-2数据正确性的测试结果列表编号输入数据实际输出数据1用户账号admin__admin录入zhangqiang的职工信息,并选择该职工为系统用户;用户账号zhangqiang__zhangqiang1999查看是否登陆成功,并查看其菜单数量用zhangqiang的用户可以登陆,并无可操作菜单2用户账号admin__admin录入zhangqiang的职工信息,并不指定该职工为系统用户;用户账号zhangqiang__zhangqiang1999查看是否登陆成功系统提示没有该用户的信息3用户账号admin__admin录入zhangqiang的职工信息,并在【是否为系统用户】中选择否;用户账号zhangqiang__zhangqiang1999查看是否登陆成功系统提示没有该用户的信息
5.3数据链接测试小结数据链接测试的目的主要是来验证页面的链接是否正确本测试采取的方法主要通过手动__网页上的文字链接、__链接、__链接和文件下载链接来验证此次测试用例此项测试使用的方法是黑盒测试法,共进行3次测试测试结果如下表所示表5-3页面链接测试的输入与输出测试编号输入数据项实际的输出结果1__首页链接进入详细信息页,并且显示信息正确2再次__首页链接进入详细信息页,并且显示信息正确结论与展望经过深入的理论研究和严密的设计__,终于完成了本系统的设计,在本系统的实现中,虽然按照预期所有涉及到的功能模块都已经全部完成,但是仍然有一些不足之处有待改进,仍有一定的进步空间,希望在下一步的__中可以实现主要表现在以下几个方面
1.目前系统中的部分信息仍然需要手工审核,由于系统中只提供了信息内容的全文检索功能,对于信息的其他属性则需要信息___的手工审核,因此希望在下一步的__过程可以实现信息全部属性的全文检索,用以提高信息发送后的质量
2.增加网上购物功能随着计算机技术的迅速发展,网络已经慢慢的融入到人们的生活,因此我们的系统也应该与时俱进,越来越发达的网络购物功能极大的方便了网民,也给系统设计者提出了考验,网上购物可以足不出户的实现选购、付款,节省时间也方便顾客,因此,在系统的后期设计中,考虑增加网上选购的接口,实现商品网络化,为__创造收入,实现顾客选购商品的多样化和便捷化
3.过期信息处理各个行业的信息都有其各自的特点,所以在系统中也会采取不同的应对措施如公安户籍中的人口信息的特点是其数据需要__保存,所有新进入的数据都作为其增量;而__管理系统的信息的特点是对信息的即时性要求很高,而对过期的数据除了后期作为统计功能以外,其利用价值已不是很大因此,为了使系统更干净,在下一步__中系统提供跨年统计报表出表后,一键归结上一年的信息的功能致谢在毕业论文结束,毕业设计完成之际,首先向在这半年中给予我帮助的毕业设计指导老师赵森严老师致以深深的谢意赵森严老师在教学任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,并耐心地为我的论文作校正他对我的支持,不仅是技术上的,还有心理上的鼓励和督促,他的指导和建议使我受益非浅,没有他的帮助和指导,就不会有我今天的成果 在此,也要特别感谢我的同学们,感谢这两年的相聚带给我的快乐,感谢他们在课题研究上给予了我的诸多帮助,在专业知识上给了我的很多启发,我们一起讨论的时光是我最难忘的光景,你们将成为我人生履历中最永恒的记忆!同时,我也要感谢我的家人,希望在未来我能用我所学到的知识来创造更多的财富报答你们感谢学校对我求学过程中的教育和培养,感谢学校提供给我的学习机会和浓厚的学习氛围,无论走到哪里我都会为我曾经在安工程学习而自豪!此致谢的最后,我要感谢为本论文审稿的老师们,感谢你们辛勤的工作!最后向关心和支持我学习的所有__、同学和朋友们表示真挚的谢意!感谢他们对我的关心、__和支持!__李明明年月日____
[1]马雨薇.中小型__管理的设计与实现.[D].[学位论文].黑龙江:黑龙江大学
2007.
[2]纪鹏鹏.连锁__智能化管理系统[D].[学位论文].华北科技学院.2012
[3]王宏宇贾仰理.J__a面向对象程序设计[M].中国人民大学出版社,
2009.
[4]盖国强.深入解析ORACLE[M].人民邮电出版社.2013-10-19
[5]陈承欢.数据库基础及应用案例教程[M].电子工业出版社.2003年1月
[6]王宏宇贾仰理.J__a面向对象程序设计[M],《知网空间》.20062
[7]沃尔斯,李磊.springinaction中文版[M].人民邮电出版社.2006-03
[8]罗时飞.Spring
3.x权威__指南[M].___.open-v.com.2010-3-25
[9]fusionchart使用手册[J].资料共享.http://ishare.iask.sina.com.cn/f/
22737427.htmlfrom=dl
[10]AOP[J].百度百科.http://baike.baidu.com
[11]杨培添.软件界面设计[M].电子工业出版社.2007-02
[12]刘磊.程序分析方法[M].机械工业出版社.2013-06
[13]沈淦张利波__分发系统设计与实现[D].华北科技学院.2012
[14]傅纯一.用例建模指南[J].IBM文档库.2004年11月
[15]孙先红.eclipse的基础操作[J]2009年6月
[16]覃国荣.基于B/S的软件项目实训[M].电子工业出社.2004
[17]唐红亮.数据库设计与__[M]清华大学出版社2011
[18]美Y.DanielLiang.j__a语言程序设计[M].机械工业出版社.2012-7-18
[19]英ConnollyT.数据库系统/设计实现与管理第四版英文版[M].电子工业出版社
[20]胡华.小型__管理系统的设计与实现.[D].[学位论文].大连:大连理工大学
[21]唐红亮.数据库设计与__[M].清华大学出版社
[22]钱雪忠,甸海驰,陈国俊.数据库原理及技术课程设计[M].清华大学出版社2009-2-147
[23][美]ConnieU.__ith\LloydG.Williams.软件性能工程[M].机械工业出版社
[24]EIFRIEDEDUSTIN.有效软件测试[M].中国电力出版社
[25]明日科技.j__a__入门及项目实践[M].清华出版社.2012-1
[26]美ELFRIEDEDUSTIN.有效软件测试[M].清华出版社.2012-9
[27]美__MKANRT.软件测试经验与教训[M].机械工业出版社
[28]祝胜林.数据原理与应用[M].华南理工大学出版社.2008-01
[29][美]__mKaner;JackFalk;HungQuocNguyen.计算机软件测试(第二版)[M].机械工业出版社
[30]卡尼尔,王峰.计算机软件测试(原书第2版)[M].机械工业出版社.2005-8-148附录附录A外文文献及翻译J__a and the InternetIf J__a is in fact yet another computer programming language you __y question why it is so important and why it is being promoted as a revolutionary step in computer programming. The answer isn’t immediately obvious if you’re coming from a traditional programming perspective. Although J__a is very useful for solving traditional stand-alone programming problems it is also important because it will solve programming problems on the World Wide Web.
1. Client-side programming The Web’s initial server-browser design provided for interactive content but the interactivity was completely provided by the server. The server produ__d static pages for the client browser which would simply interpret and display them. Basic HTML contains ______ mechani__s for data gathering: text-entry boxes check boxes radio boxes lists and drop-down lists as well as a button that can only be programmed to reset the data on the form or “submit” the data on the form back to the server. This submission passes through the Common Gateway Inte_____ CGI provided on all Web servers. The text within the submission ____s CGI what to do with it. The most common action is to run a program located on the server in a directory that’s typically called “cgi-bin.” If you watch the address window at the top of your browser when you push a button on a Web page you can sometimes see “cgi-bin” within all the gobbledygook there. These programs can be written in most languages. Perl is a common choi__ because it is designed for text __nipulation and is interpreted so it can be installed on any server regardless of pro__ssor or operating system. __ny powerful Web sites today are built strictly on CGI and you can in fact do nearly anything with it. However Web sites built on CGI programs can rapidly become overly complicated to __intain and there is also the problem of response time. The response of a CGI program depends on how much data must be sent as well as the load on both the server and the Internet. On top of this starting a CGI program tends to be slow. The initial designers of the Web did not foresee how rapidly this bandwidth would be exhausted for the kinds of applications people developed. For example any sort of dynamic graphing is nearly impossible to perform with consistency because a GIF file must be created and moved from the server to the client for each version of the graph. And you’ve no doubt had direct experien__ with something as ______ as validating the data on an input form. You press the submit button on a page; the data is shipped back to the server; the server starts a CGI program that discovers an error for__ts an HTML page informing you of the error and then sends the page back to you; you must then back up a page and try again. Not only is this slow it’s inelegant. The solution is client-side programming. Most __chines that run Web browsers are powerful engines capable of doing vast work and with the original static HTML approach they are sitting there just idly waiting for the server to dish up the next page. Client-side programming means that the Web browser is harnessed to do whatever work it can and the result for the user is a much spee___r and more interactive experien__ at your Web site. The problem with discussions of client-side programming is that they aren’t very different from discussions of programming in general. The parameters are almost the same but the platform is different: a Web browser is like a limited operating system. In the end you must still program and this accounts for the dizzying array of problems and solutions produ__d by client-side programming. The rest of this section provides an overview of the issues and approaches in client-side programming.
2.Plug-ins One of the most significant steps forward in client-side programming is the development of the plug-in. This is a way for a programmer to add new functionality to the browser by downloading a pie__ of code that plugs itself into the appropriate spot in the browser. It ____s the browser “from now on you can perform this new activity.” You need to download the plug-in only on__. Some fast and powerful beh__ior is added to browsers via plug-ins but writing a plug-in is not a trivial task and isn’t something you’d want to do as part of the pro__ss of building a particular site. The value of the plug-in for client-side programming is that it allows an expert programmer to develop a new language and add that language to a browser without the permission of the browser __nufacturer. Thus plug-ins provide a “back door” that allows the creation of new client-side programming languages although not all languages are implemented as plug-ins.
3.Scripting languages Plug-ins resulted in an explosion of scripting languages. With a scripting language you embed the sour__ code for your client-side program directly into the HTML page and the plug-in that interprets that language is auto__tically activated while the HTML page is being displayed. Scripting languages tend to be reasonably easy to understand and because they are simply text that is part of an HTML page they load very quickly as part of the single server hit required to procure that page. The trade-off is that your code is exposed for everyone to see and steal. Generally however you aren’t doing a__zingly sophisticated things with scripting languages so this is not too much of a hardship. This points out that the scripting languages used inside Web browsers are really intended to solve specific types of problems pri__rily the creation of richer and more interactive graphical user inte_____s GUIs. However a scripting language might solve 80 per__nt of the problems encountered in client-side programming. Your problems might very well fit completely within that 80 per__nt and sin__ scripting languages can allow easier and faster development you should probably consider a scripting language before looking at a more involved solution such as J__a or ActiveX programming.The most commonly discussed browser scripting languages are J__aScript which has nothing to do with J__a; it’s named that way just to grab some of J__a’s __rketing momentum VBScript which looks like Visual Basic and Tcl/Tk which comes from the popular cross-platform GUI-building language. There are others out there and no doubt more in development. J__aScript is probably the most commonly supported. It comes built into both Netscape N__igator and the Microsoft Internet Explorer IE. In addition there are probably more J__aScript books __ailable than there are for the other browser languages and some tools auto__tically create pages using J__aScript. However if you’re already fluent in Visual Basic or Tcl/Tk you’ll be more productive using those scripting languages rather than learning a new one. You’ll h__e your hands full dealing with the Web issues already. J__a和因特网既然J__a不过另一种类型的程序设计语言,大家可能会奇怪它___值得如此重视,___还有这么多的人认为它是计算机程序设计的一个里程碑呢?如果您来自一个传统的程序设计背景,那么答案在刚开始的时候并不是很明显J__a除了可解决传统的程序设计问题以外,还能解决World Wide Web万维网上的编程问题
1.客户端编程 Web最初采用的“服务器-浏览器”方案可提供交互式内容,但这种交互能力完全由服务器提供,为服务器和因特网带来了不小的负担服务器一般为客户浏览器产生静态网页,由后者简单地解释并显示出来基本HTML语言提供了简单的数据收集机制文字输入框、复选框、单选钮、列表以及下拉列表等,另外还有一个按钮,只能由程序规定重新设置表单中的数据,以便回传给服务器用户提交的信息通过所有Web服务器均能支持的“通用__接口”(CGI)回传到服务器包含在提交数据中的文字指示CGI该如何操作最常见的行动是运行位于服务器的一个程序那个程序一般保存在一个名为“cgi-bin”的目录中(按下Web页内的一个按钮时,请注意一下浏览器顶部的地址窗,经常都能发现“cgi-bin”的字样)大多数语言都可用来编制这些程序,但其中最常见的是Perl这是由于Perl是专为文字的处理及解释而设计的,所以能在任何服务器上__和使用,无论采用的处理器或操作系统是什么
2. 插件 朝客户端编程迈进的时候,最重要的一个问题就是插件的设计利用插件,程序员可以方便地为浏览器添加新功能,用户只需下载一些代码,把它们“插入”浏览器的适当位置即可这些代码的作用是告诉浏览器“从现在开始,你可以进行这些新活动了”(仅需下载这些插入一次)有些快速和功能强大的行为是通过插件添加到浏览器的但插件的编写并不是一件简单的任务在我们构建一个特定的站点时,可能并不希望涉及这方面的工作对客户端程序设计来说,插件的价值在于它允许专业程序员设计出一种新的语言,并将那种语言添加到浏览器,同时不必经过浏览器原创者的许可由此可以看出,插件实际是浏览器的一个“后门”,允许创建新的客户端程序设计语言(尽管并非所有语言都是作为插件实现的)
3. 脚本编制语言 插件造成了脚本编制语言的__性增长通过这种脚本语言,可将用于自己客户端程序的源码直接插入HTML页,而对那种语言进行解释的插件会在HTML页显示的时候自动激活脚本语言一般都倾向于尽量简化,易于理解而且由于它们是从属于HTML页的一些简单正文,所以只需向服务器发出对那个页的一次请求,即可非常快地载入缺点是我们的代码全部暴露在人们面前另一方面,由于通常不用脚本编制语言做过分复杂的事情,所以这个问题暂且可以放在一边 脚本语言真正面向的是特定类型问题的解决,其中主要涉及如何创建更丰富、更具有互动能力的图形用户界面(GUI)然而,脚本语言也许能解决客户端编程中80%的问题你碰到的问题可能完全就在那80%里面而且由于脚本编制语言的宗旨是尽可能地简化与快速,所以在考虑其他更复杂的方案之前(如J__a及ActiveX),首先应想一下脚本语言是否可行 目前讨论得最多的脚本编制语言包括J__aScript(它与J__a没有任何关系;之所以叫那个名字,完全是一种市场策略)、VBScript(同Visual Basic很相似)以及Tcl/Tk(来源于流行的跨平台GUI构造语言)当然还有其他许多语言,也有许多正在__中 J__aScript也许是日常用的,它得到的支持也最全面无论NetscapeN__igator,Microsoft Internet Explorer,还是Opera,目前都提供了对J__aScript的支持除此以外,市面上讲述J__aScript的书籍也要比讲述其他语言的书多得多有些工具还能利用J__aScript自动产生网页当然,如果你已经有Visual Basic或者Tcl/Tk的深厚功底,当然用它们要简单得多,起码可以避免学习新语言的烦恼(解决Web方面的问题就已经够让人头痛了)附录B____的题录及摘要【1】【__】王宏宇,贾仰理【书名】J__a面向对象程序设计[M]【机构】中国人民大学出版社【关键词】J__a语言;JSP技术【摘要】本书用通俗易懂的语言和丰富多彩的实例,通过对Ajax、J__aScript、HTML等Web系统__技术基础知识的讲解,并结合MVC设计模式的理念,详细讲述了使用JSP及Struts框架进行Web系统__的相关技术【2】【__】陈承欢【书名】数据库基础及应用案例教程[M]【机构】电子工业出版社【关键词】课程设计;数据库技术【摘要】计算机科学与技术专业的课程内容需要经过实践练习,才能深刻理解和掌握本书增强了实践性、应用性和可理解性,并在体例上做了改进,使用案例说明【3】【__】杨培添【书名】软件界面设计[M]【机构】电子工业出版社【关键词】人机交互;人机工程学【摘要】本书是一本难得的对软件界面进行系统介绍和分析的教材,在书中__对不同的软件界面设计介绍和分析,给出了界面设计的原则【4】【__】__MKANRT著【书名】软件测试经验与教训[M]【机构】机械工业出版社【关键词】软件测试;程序设计语言【摘要】本书介绍了面向对象测试的内容,并完善了GUI测试内容书中全面地介绍了软件测试的基础知识和方法,介绍了软件测试的基础知识和方法通过问题、图表和案例研究,对软件测试数学问题和技术进行了深入的研究,并在例子中以更加通用的伪代码取代了过时的Pascal代码,从而使内容__于具体的程序设计语言本书还介绍了面向对象测试的内容,并完善了GUI测试内容【5】【__】唐红亮【书名】数据库设计与__[M]【机构】清华大学出版社【关键词】数据库【摘要】本书从基本概念和实际应用出发,采用项目驱动的方式由浅入深、循序渐进地讲解SQL Server2000数据库的应用,并配以丰富的应用实例,将各章知识点有机融合贯穿,增强了教材的可操作性和可读性本书共分为12章,包括建立SQL SQL Scrver 2000 Web__环境、Transact —SQL语言简介、建立学生信息管理系统及数据库、表与视图、访问学生管理系统数据库、提高数据库的访问效率、数据完备性、提高数据库性能、游标和其他概念、SQL Server 2000对XML的支持、SQL Server编程接口和一个完整的数据库系统即图书馆管理系统的__【6】【__】马雨薇【书名】中小型__管理的设计与实现【机构】黑龙江大学【关键词】__;销售;管理信息系统【摘要】__管理系统是市场上最流行的__上常用的系统之一,它主要包含以下几个模块系统权限的设定、原始数据录入、数据的汇总及查询等从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理【7】【__】纪鹏鹏【书名】连锁__智能化管理系统【机构】华北科技学院【关键词】连锁__;智能化【摘要】本文基于销售企业对资源优化管理的需求,结合进销存,财务,人力资源管理的发展状况和技术水平,介绍了连锁__智能化管理系统从需求分析到总体设计以及具体实现的全过程通过使用j__a和VB两种技术与后端的Mysql数据库相结合,__出的系统界面友好、功能强大、通用性好系统操作简便,易于维护,高效安全运行测试表明,系统可以达到预计效果【8】【__】覃国荣【书名】基于B/S的软件项目实训【机构】电子工业出社【关键词】项目实训;B/S【摘要】本书围绕一个在线银行储蓄应用程序的实现所需要的技术,通过大量实例分章节介绍了b/s应用技术的基本概念、html、j__ascript、servlet、jsp、j__abean的基础知识和实际应用在每个章节都布置实训任务,以巩固所学的基础知识,并完成在线银行储蓄应用程序的某个部分本书不但介绍相关技术,还提供一个实战的环境,学生可在完成项目的过程中自然地掌握相关技术和知识,并提高动手能力和丰富项目__经验【9】【__】胡华【书名】小型__管理系统的设计与实现【机构】大连理工大学【关键词】小型__;进货管理;销售管理【摘要】在__和设计中采用了面向对象http://so.
03964.com/cse/searchs=6992403128494853769entry=1q=%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1\thttp://___.
03964.com/read/_blank的分析和设计方法,并结合软件工程的技术方法对管理信息系统进行研究,给出了详细的需求分析http://so.
03964.com/cse/searchs=6992403128494853769entry=1q=%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90\thttp://___.
03964.com/read/_blank、设计和实现方法其中主要实现了商品销售http://so.
03964.com/cse/searchs=6992403128494853769entry=1q=%E5%95%86%E5%93%81%E9%94%80%E5%94%AE\thttp://___.
03964.com/read/_blank管理、商品信息管理、员工信息管理、进货库存管理、统计分析及系统用户权限管理等功能,同时根据具体的业务特点和用户的要求设计了系统界面【10】【__】祝胜林【书名】数据原理与应用[M]【机构】华南理工大学出版社电子工业出社【关键词】数据库原理;数据处理【摘要】中文Visual Foxpr0 6.0采用命令窗__互方式、菜单方式和程序设计三种方式操作数据库,还提供了丰富的向导、设计器,由于它容易__和方便使用而被广泛地作为数据库原理与应用的操作平台本书系统而简明扼要地讲述数据库的基本原理,理论与实践相结合,全面地介绍中文VisualFoxpr06.0语言、数据库的基本概念、数据表的建立、数据记录的操作与统计和程序设计等内容,结构严谨,内容编排紧凑且具新颖性,系统分析条理清晰附录C源程序publicForwardpagegoodsHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{intpageNo=Integer.parseIntrequest.getParameterpage-1;intpageSize=Integer.parseIntrequest.getParameterrows;PageCommodityTablepage=SystemDaoFactory.createCommdityDao.getAllpageNopageSize;ListCommodityTablelist=page.getResults;__pStringO__ect[]__p=new__p[list.size];forinti=0;ilist.size;i++{CommodityTablec=newCommodityTable;c=list.geti;FamilyTablefa=c.getFamily;Stringfamily;iffa!=null{family=fa.getFamilyname;}else{family=null;}__p[i]=newLinkedHash__pStringO__ect;__p[i].putidc.getId;__p[i].putnamec.getName+;__p[i].putcodec.getCode+;__p[i].putnumberc.getNumber+;__p[i].putpri__c.getPri__+;__p[i].putstatusc.getStatus+;__p[i].putfamilynamefamily;}WebUtils.writeJsonPageresponsepage.getCount__p;returnnull;}//通过code查询记录publicForwardquerycodeHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{intpageNo=Integer.parseIntrequest.getParameterpage-1;intpageSize=Integer.parseIntrequest.getParameterrows;Integercode=StringUtil.isNullOrSpa__request.getParametercodenull:Integer.parseIntrequest.getParametercode;System.out.printlncode;PageCommodityTablepage=SystemDaoFactory.createCommdityDao.getAll2pageNopageSizecode;ListCommodityTablecomm=page.getResults;//获取page的结果__pStringO__ect[]__p=new__p[comm.size];forinti=0;icomm.size;i++{CommodityTablec=newCommodityTable;c=comm.geti;FamilyTablefa=c.getFamily;Stringfamily;iffa!=null{family=fa.getFamilyname;}else{family=null;}__p[i]=newLinkedHash__pStringO__ect;__p[i].putidc.getId;__p[i].putnamec.getName+;__p[i].putcodec.getCode+;__p[i].putnumberc.getNumber+;__p[i].putpri__c.getPri__+;__p[i].putfamilynamefamily;}WebUtils.writeJsonPageresponsepage.getCount__p;returnnull;}publicForwardaddgoodHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{//name进行转码Stringname=URLDecoder.decodeStringUtil.isNullOrSpa__request.getParameternamenull:request.getParameternameUTF-8;intn=SystemDaoFactory.createCommdityDao.checknamename;ifn0{WebUtils.responseJsonresponse1;}else{WebUtils.responseJsonresponse2;}returnnull;}publicForwardaddcodeHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{Integercode=StringUtil.isNullOrSpa__request.getParametercodenull:Integer.parseIntrequest.getParametercode;intc=SystemDaoFactory.createCommdityDao.codecode;ifc0{WebUtils.responseJsonresponse1;}else{WebUtils.responseJsonresponse2;}returnnull;}publicForwardaddgoodsHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{Integercode=StringUtil.isNullOrSpa__request.getParametercodenull:Integer.parseIntrequest.getParametercode;Stringname=request.getParametername;intpri__=Integer.parseIntrequest.getParameterpri__;intnumber=Integer.parseIntrequest.getParameternumber;intstatus=Integer.parseIntrequest.getParameterstatus;HibernateUtil.beginTransaction;CommodityTablecomm=newCommodityTable;comm.setCodecode;comm.setNamename;comm.setNumbernumber;comm.setPri__pri__;comm.setStatusstatus;FamilyTablef=newFamilyTable;//f.setFamilynamefamily;f=HibernateUtil.getO__ectFamilyTable.classInteger.parseIntrequest.getParameterfamily;comm.setFamilyf;//HibernateUtil.__kePersistentf;try{HibernateUtil.__kePersistentcomm;HibernateUtil.commitTransaction;}catchEx__ptione{HibernateUtil.rollbackTransaction;e.printStackTra__;WebUtils.responseScriptresponse不能增加相同menu!add.c;returnnull;}request.getRequestDispatchermenu!add.c.forwardrequestresponse;returnnull;}publicForwarddeleteHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{intid=Integer.parseIntrequest.getParameterid;HibernateUtil.beginTransaction;CommodityTablecomm=HibernateUtil.getO__ectCommodityTable.classid;try{HibernateUtil.__keTransientcomm;HibernateUtil.commitTransaction;}catchEx__ptione{HibernateUtil.rollbackTransaction;e.printStackTra__;WebUtils.responseScriptresponse有关系不可以删menu!add.c;returnnull;}WebUtils.responseScriptresponse删除成功!menu!add.c;returnnull;}publicForwardxiugaiHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{intid=Integer.parseIntrequest.getParameterid;CommodityTablecomm=HibernateUtil.getO__ectCommodityTable.classid;ListFamilyTabletable=HibernateUtil.getO__ectsFamilyTable.class;request.setAttributetabletable;request.setAttributecommcomm;request.getRequestDispatchermenu!xiugaigoods.c.forwardrequestresponse;returnnull;}publicForwardxiugaigoodsHttpServletRequestrequestHttpServletResponseresponse{ListFamilyTablelist=HibernateUtil.getO__ectsFamilyTable.class;request.setAttributelistlist;returnroute.getForwardxiugaigoods;}publicForwardaddShoppinggoodsHttpServletRequestrequestHttpServletResponseresponse{returnroute.getForwardaddShoppinggoods;}publicForwardaddShoppingHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{intid=Integer.parseIntrequest.getParameterid;intcode=Integer.parseIntrequest.getParametercode;Stringname=request.getParametername;intpri__=Integer.parseIntrequest.getParameterpri__;intnumber=Integer.parseIntrequest.getParameternumber;//通过ID来查询类别表//算整的__intallpri__=0;ifnumber0pri__0{allpri__=number*pri__;}else{System.out.println对不起你错拉;}CommodityTablec=HibernateUtil.getO__ectCommodityTable.classid;intn=c.getNumber;ifnumbern{WebUtils.responseScriptresponse数量不对menu!addShoppinggoods.c;returnnull;}else{HibernateUtil.beginTransaction;Historysell=newHistory;sell.setCodecode;sell.setNumbernumber;sell.setNamename;sell.setPri__allpri__;sell.setCommc;HibernateUtil.__kePersistentsell;HibernateUtil.commitTransaction;HibernateUtil.rollbackTransaction;HibernateUtil.beginTransaction;CommodityTableh=HibernateUtil.getO__ectCommodityTable.classid;intallnumber=h.getNumber;intcount=0;ifallnumbernumberallnumber0{count=allnumber-number;}else{h.setStatus0;}h.setNumbercount;HibernateUtil.__kePersistenth;HibernateUtil.commitTransaction;HibernateUtil.rollbackTransaction;WebUtils.responseScriptresponse加入到购物车成功!menu!addShoppinggoods.c;}returnnull;}//获取然后加入购物车publicForwardhuoquHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{intid=Integer.parseIntrequest.getParameterid;CommodityTablecomm=HibernateUtil.getO__ectCommodityTable.classid;request.setAttributecommcomm;request.getRequestDispatcherhuoqu.jsp.forwardrequestresponse;returnnull;}//购物的记录publicForwardqueryHistroyHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{intpageNo=Integer.parseIntrequest.getParameterpage-1;intpageSize=Integer.parseIntrequest.getParameterrows;PageHistorypage=SystemDaoFactory.createHistoryDao.getAllHistorypageNopageSize;ListHistorylist=page.getResults;__pStringO__ect[]__p=new__p[list.size];forinti=0;ilist.size;i++{Historyh=newHistory;h=list.geti;__p[i]=newLinkedHash__pStringO__ect;__p[i].putidh.getId;__p[i].putnameh.getName;__p[i].putcodeh.getCode;__p[i].putnumberh.getNumber;__p[i].putpri__h.getPri__;}WebUtils.writeJsonPageresponsepage.getCount__p;returnnull;}publicForwardaddHttpServletRequestrequestHttpServletResponseresponse{ListFamilyTablelist=HibernateUtil.getO__ectsFamilyTable.class;request.setAttributelistlist;returnroute.getForwardadd;}publicForwardupdateHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{intcode=Integer.parseIntrequest.getParametercode;Stringname=request.getParametername;intpri__=Integer.parseIntrequest.getParameterpri__;intnumber=Integer.parseIntrequest.getParameternumber;intstatus=Integer.parseIntrequest.getParameterstatus;//通过ID来查询类别表intid=Integer.parseIntrequest.getParameterid;Stringfamily=request.getParameterfamily;CommodityTableco=HibernateUtil.getO__ectCommodityTable.classid;intnumber1=co.getNumber;//原先表中数量intallnu=number+number1;FamilyTablef=HibernateUtil.getO__ectFamilyTable.classInteger.parseIntfamily;HibernateUtil.beginTransaction;co.setCodecode;co.setNamename;co.setNumberallnu;co.setPri__pri__;co.setStatusstatus;co.setFamilyf;try{HibernateUtil.__kePersistentco;HibernateUtil.commitTransaction;}catchEx__ptione{HibernateUtil.rollbackTransaction;e.printStackTra__;WebUtils.responseScriptresponse商品名已存在或___已存在menu!add.c;}HibernateUtil.rollbackTransaction;WebUtils.responseScriptresponse修改成功!menu!add.c;returnnull;}//结账且将数据放入销售表中publicForwardCheckoutHttpServletRequestrequestHttpServletResponseresponsethrowsIOEx__ption{Stringids=request.getParameterids;String[]ids1=ids.split;intallnumber1=0;intallpri__1=0;Stringallname=;ListCommodityTablelist=newArrayListCommodityTable;forinti=0;iids
1.length;i++{intid=Integer.parseIntids1[i];Historycomm=HibernateUtil.getO__ectHistory.classid;//通过ID查找ListCommodityTablelist1=SystemDaoFactory.createCommdityDao.checkcodeid;intnumber1=comm.getNumber;intpri__1=comm.getPri__;Stringc1=comm.getName;allname+=商品名字:+c1++数量:+number1+;System.out.println输出名字和数量+allname;allnumber1=allnumber1+number1;allpri__1=allpri__1+pri__1;list.addlist
1.get0;HibernateUtil.beginTransaction;Historyc=HibernateUtil.getO__ectHistory.classid;HibernateUtil.__keTransientc;HibernateUtil.commitTransaction;}HibernateUtil.beginTransaction;SetCommodityTablecom=newHashSetCommodityTablelist;System.out.printlnset__的长度+com.size;SellTablesell=newSellTable;sell.setAllNumberallnumber1;sell.setAllPri__allpri__1;//sell.setCommcom;Datedate=newDate;//当时时间______DateFor__tsdf=new______DateFor__tyyyy-MM-ddhh:mm:ss;Strings=sdf.for__tdate;sell.setDates;sell.setAllnameallname;sell.setCommcom;HibernateUtil.__kePersistentsell;HibernateUtil.commitTransaction;//Stringjson={allnumber1:+allnumber1+allpri__1:+allpri__1+};Stringjs={\allnumber1\:\+allnumber1+\\allpri__1\:\+allpri__1+\};WebUtils.responseJsonresponsejs;returnnull;}__管理系统__老板__老板顾客订货信息商品信息营业员__信息顾客员工信息销售信息商品信息_______管理系统销售管理模块人事管理模块进货管理模块员工信息销售信息查询销售信息维护进货信息查询进货信息维护进货信息管理__管理系统管理功能业务功能人员管理授权管理机构管理销售业务进货业务员工管理查询维护商品查询维护维护进货单号进货日期进货用户性别姓名销售销售日期销售数量销售单号商品商品编号商品名称条形码__。