




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)诚信申明本人申明:我所呈交的本科毕业设计(论文)是本人在导师指导下对四年专业知识而进行的研究工作及全面的总结。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京化工大学或其它教育机构的学位或证书而已经使用过的材料。与我一同完成毕业设计(论文)的同学对本课题所做的任何贡献均已在文中做了明确的说明并表示了谢意。若有不实之处,本人承担一切相关责任。本人签名: 年 月 日超市管理系统的设计与实现摘 要本论文叙述了超市管理的现状以及Java语言的简单介绍。重点介绍了沈阳佳佳超市管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统实现、系统测试和调试。本系统主要功能有用户管理、销售信息管理、库存信息管理、财务信息管理、帮助管理、注销管理等,重点论述了功能需求、数据库设计等内容。超市管理是管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。作为计算机应用的一部分,使用计算机对人事信息进行管理具有着手于工商管理所无法比拟的优点。旧式的用纸材料来记录的人工管理方式已不合适现代企业公司的发展了,实现超市管理的规范化、自动化将成为现代超市管理人员的首选。关键词:超市管理系统功能功能实现JavaThe Design and Implementation of Supermarket Management System AbstractThis thesis describes the present condition of the student score management and the simple presentation of the Visual basic6.0 languages. The most important is to introduce the process of the implement of student score management system including the analysis of the system,the investigation of the system,the analysis of the data flow,the design of the functions,the design of the database and the implement,test and debugging of the system. The leading functions of the system includes the management of the users,the classes info,the students info,the courses info of classes,all of the courses info and the info of students scores and so on. It dissertates the demand of the functions,the design of the data-base and so on . The realization of the supermarket management standardization, automation, will become the modern supermarket management preferred.Key words: The Design And Implement Of Supermarket Management SystemFunction Implement Java 目 录前 言1第1章 问题定义2第1.1节课题与背景、目的与意义2第1.2节国内外现状2第1.3节课题研究的意义及目的4第1.4节 结构概述和技术介绍4第2章 系统分析第2.1节需求分析7第2.2节系统功能8第2.3节系统业务流程图 .11第3章总体设计.13第3.1节总体设计的任务及原理.13 第3.2节目标系统的模块结构13第3.3节数据库设计14第4章系统设计15第4.1节进入操作及登录界面的设计15第4.2节模块的设计16第4.3节添加功能19第4.4节删除功能19第4.5节查询功能20第4.6节系统实现22第5章 系统的调试与测试 26第5.1节程序调试26第5.2节程序的测试26结论 .29附录.30参考文献31致谢.3233前 言超市管理是管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。作为计算机应用的一部分,使用计算机对人事信息进行管理具有着手于工商管理所无法比拟的优点。例如,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。最初的人事管理采用人工方式,记录量大,易出错。人事管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。旧式的用纸材料来记录的人工管理方式已不合适现代企业公司的发展了,实现超市管理的规范化、自动化将成为现代超市管理人员的首选。 第1章 问题定义第1.1节 课题背景、目的与意义社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场(SUPERMARKET)的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境。往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引顾客的优势所在。商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。因此,超市经营者如果不掌握当今市场发展的这一走向,不能将超市现代化 经营作为努力开拓的目标,就无法使经营活络、财源茂盛。现代化事业的发展,也使超市的管理手段发生前所未有的革命。计算机的运用现正在发达国家的各类商店超市中普及。由于它能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时作出正确决策,并且有利于商店内部的财务、工资、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。国外很多发达资本主义国家的有关人士都在开发超市管理系统,开发出很多大型的软件,由于本人能力有限,开发一个小型超市管理系统,它可以使我们国内新起小型超市可以更好的操作。此系统的有减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度等特点。我通过开发这个简单管理信息系统,巩固了以前所学的知识,提高了应用能力。随着网络设施和Internet技术的迅猛发展,网络已经逐渐渗入到了社会生活各个方面,与此同时,超市管理方式也面临着变革,然而通过网络实现的超市管理方式正在展现着自己的魅力与优势。 Internet技术的发展与网络设施的普及给超市管理方式的发展提供了一个新颖、舒适的空间。Internet具有开放性、分布性的特点2,通过Internet进行考试没有了时间上和地域上的局限性。现今,基于Internet的超市管理系统已经成为人们的研究热点之一。通过Internet的超市管理方式具有无可比拟的优越性。它可以将各个环节简单化、自动化,可以有效地屏蔽人工操作活动的可能性,不但能够节约大量的时间、人力和物力,而且还可以提高系统的公平性和安性。综上所述,通过Internet来实现超时管理系统,是现代教育技术的一个具体实现,具有很重要的现实意义。第1.2节 国内外现状超市业的兴起绝非偶然,正是由于生活小平的日益提高,人们已不在如以往一样仅仅为了贪些小便宜,而在市场上与小贩唇枪舌剑、你来我往地为了区区几毛钱争论不休、大打出手。再则,近年越来越不规范、越发松动的旧市场管理机制,使得过去那些个陋习-脏、乱、差又死灰复然,甚至在这种立足了数十年之久的市场中出现了贩卖瘦肉精以及含有过量农药的瓜果蔬菜导致他人中毒致死的例子,而且是多不胜数;更有将泡有福尔马灵的死鱼,过了期、发了霉的食品经过加工后在市场上出售,引发不同程度的中毒事件。人们更不愿在满地湿滑,到处蚊蝇滋生的环境下购物,可以想见将这些食物进行烹调后再吃下去的感觉。因此,人们迫切希望有一个新的市场管理机制的出台,来规范以及创造新的购物环境-让顾客欢喜而来,满意而归,在购物中竟享其中的乐趣,于是”超市”就在这千呼万唤中愤然兴起。随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市在时时刻刻需要对商品各种信息进行统计分析,每天的报表、月报表、年报表,员工信息的管理等。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。近年来,随着生活水平的不断提高,平日里那些形形色色的农贸市场、街边小摊早已无法满足人们日益高涨的生活需求,于是乎福州这个背对台湾的沿海城市率先在全国范围内兴起了一场如火如荼的”农改超”革命,这一举动也在全国零售与百货业中引起了不小的轰动,为此CCTV还专门时空连线采访了福州市有关部门的领导。第1.3节 课题研究的目的及工作根据以上的背景及发展现状的分析结果,确定本课题的研究目的为:利用网络环境及超市信息管理系统,方便超市按销售计划,为管理人员提供一个良好的销售环境,并利用网络提交,管理人在网上审核签字,自动提交到系统生成规范格式的信息。该系统开发投入使用后,实现管理员、管理人员都在网上办公的功能,方便、快捷、安全地完成找工作的全过程。本课题有以下几个研究内容:(1)分析系统的实际需求:根据超市的特点,广泛征求管理人员意见,同时本着在能实现功能的基础上多为用户着想的观点,确定系统的总体需求,避免出现相似系统的重复无用武之地开发的现象;(2)研究并确定合理的设计方案:充分分析超市的特征,考虑系统的响应时间与效率,进行系统方案的研究,最后确定合理的设计方案。体现智能技术在系统中的应用;(3)在需求分析的基础上进行系统的总体设计:根据对系统的需求分析,进行总体的设计,进行系统的模块划分、系统的软件体系结构和硬件体系结构的设计;(4)开发超市信息管理系统,使用户可以在网络任何一个节点,进行管理人员信息和信息的使用和管理。第1.4节 结构概述和技术介绍1.4.1 Java概述Java技术是由美国Sun公司倡导和推出的,是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工 Java技术包括Java语言和Java MediaAPIs、SecurityAPIs、ManagementAPIs、Java Applet、Java RMI、Java Beans、Java OS、Java Servlet、JDBC、JNDI、Enterprise JavaBeans等。随着Java Servlet的出现和Java的渐渐成熟,让Java正式的走向了Web开发技术的舞台。Java以其强大的移植能力,多线程处理和网络处理能力已成为研究人员,开发人员瞩目的焦点,它与Web技术的有机结合尤其适宜进行网络计算和动态多媒体信息的开发处理。Java技术带来的是一场革命,它是第一个真正独立于平台的语言,基于Java语言开发的软件可以实现“一次设计,到处运行”,即Java程序不经改变即可部署到任何运行Java虚拟机的计算机结构和操作系统,使得整个Web世界发生了翻天覆地的变化。目前,Sun公司已经将Java技术分成了4大类:服务器使用的企业版、台式电脑使用的标准版(J2SE)、小型设备使用的微型版(J2ME)以及在欧洲销售的手机中使用的具有智能卡和标识标签功能的Java Card3。1.4.2 MyEclipse介绍MyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MyEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 MyEclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 MyEclipse 的软件开发人员,因为它允许他们构建与 MyEclipse 环境无缝集成的工具。MyEclipse简介 MyEclipse就像软件开发者的打铁铺,它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具,也能用MyEclipse打造新工具来开发软件-这些新工具可扩充MyEclipse的功能。(MyEclipse其中一个卖点就是它的扩充性) 4。1.4.3 Microsoft SQL Server 2000数据库可以称为逻辑数据库,SQL Server 2000数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。组成数据库的逻辑成分称为数据库对象,SQL Server 2000的数据库对象主要包括表、视图、索引、存储过程、触发器和约束等。用户经常需要在T-SQL中引用SQL Server对象对其进行操作,如对数据库表进行查询、数据更新等5。服务器:默认为本地服务器。数据库:默认为当地数据库。所有者:默认为在数据库中与当前连接会话的登录标示相关联的数据库用户名,或数据库所有者(dbo)1。从数据库管理员的角度看,数据库是存储逻辑数据库的各种对象的实体。因此,可称为物理数据库。SQL Server 2000的物理数据库构架主要内容包括文件及文件组,还有页和盘区等,它们描叙了SQL Server 2000如何为数据库分配空间7。第2章 系统分析第2.1节 需求分析目前管理部门很少有统一规范的管理系统,各中信息形成一个个自成体系的信息孤岛。随着电子时代的到来,计算机软件和硬件资源的丰富,加上计算机智能化的大幅度提高,对现有资源进行整合,建立基于Java的信息生成和提交的系统具有重要的现实意义。本系统的研究内容主要有三部分,具体如下:(1)系统的体系结构研究。(2)数据库安全设计。随着网络技术的发展,系统的安全性成为目前系统开发的重点,安全系数高的系统才能有大的市场。所以,在系统开发的时候,我们对数据库的安全设计进行了特别的研究。(3)界面设计。随着系统开发的客户友善度的不断提升,使得界面成为系统设计的一大宠儿,好的界面设计可以给用户很高的视觉享受和友好暗示。所以,在系统开发过程中,我们对界面倾注了大量的时间和精力进行了研究。本系统主要实现的功能如下:(1)系统设置:设置公司名称、前台销售时是否需要打印小票、收银时是否对分进行四舍五入等。(2)基本信息:商品供应商信息管理、员工档案管理、员工权限设定。(3)商品档案管理:商品资料的录入,零售价、会员价的修改,商品包装率信息的录入。(4)超市商品入库管理:即商品进货的入库。(5)会员管理:增加、修改、删除会员档案,启用、禁用会员卡,查看会员消费积分。(6)销售数据查询:查询一个时间段内的销售数据,查询特定会员的消费 。 (7)销售排行榜:对商品类别、商品的销售排行分析。2.1.1技术可行性本系统是采用基于Java的程序设计思想进行编制的,利用JAVA语句结合Microsoft SQL Server 2000后台数据库开发“沈阳佳佳超市管理系统”,可应用于各大中小型超市。整个系统由若干个表、窗口、菜单构成的。用户可通过菜单来调用系统的各项功能。程序设计语言JAVA,之所以成为功能强大的服务器端程序是因为它为Java编程人员提供了一组功能强大的内置对象,通过这些内置对象,编程人员可以控制Java页面的各个方面。2.1.2 经济可行性鉴于次系统是毕业设计,所以本系统不需要多余的格外开发成本,硬件配置和软件配置环境家用机可完全胜任,所以在经济上是可行的。2.1.3 操作可行性本设计力求界面简单明了,操作简单,便于上手,使用户可以在最短的时间内熟练掌握各功能。所以在操作上是可行的。2.1.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。2.1.5 法律可行性(1)所有技术资料都为合法。(2)开发过程中不存在知识产权问题。(3)未抄袭任何网站,不存在侵犯版权问题。(4)开发过程中未涉及任何法律责任。综上所述,本网站的开发从技术上、从经济上、从法律上都是完全可靠的。第2.2节 系统功能(1)系统设置:设置公司名称、前台销售时是否需要打印小票、收银时是否对分进行四舍五入等。(2)基本信息:商品供应商信息管理、员工档案管理、员工权限设定。(3)商品档案管理:商品资料的录入,零售价、会员价的修改,商品包装率信息的录入。(4)超市商品入库管理:即商品进货的入库。(5)会员管理:增加、修改、删除会员档案,启用、禁用会员卡。查看会员消费积分。(6)销售数据查询:查询一个时间段内的销售数据,查询特定会员的消费数据。(7) 销售排行榜:对商品类别、商品的销售排行分析。本系统的性能需求有以下几个方面:易用性:给网络用户提供一个方便的与平台无关的访问接口,系统基于C/S结构,既方便了用户的使用,又便于系统管理员对系统数据库进行管理维护。相容性:考虑与考试管理系统其他部分的衔接,故软件设计接口方面要考虑相容性。可扩展性:考虑系统需求的不断变化,在开发过程中,使用OOP( Object Oriented Programming)的方法来开发系统。安全性:管理人员信息和企业信息都是保密资料,要保证客户端和服务器端数据的安全;信息都要以密文形式保存。系统功能模块图如图2.1所示。超市管理库存管理商品录入商品入库库存查询商品报损销售管理商品定价商品销售财务管理商品销售信息报表商品销售排行报表商品损耗报表用户管理添加用户管理修改用户管理删除用户管理图2.1系统功能模块图程序流程图如图2.2所示。开始登陆验证密码 分析权限NY超市管理系统主界面选择相应模块 进行操作退出表示输入/输出的报表结束图2.2程序流程图 第.3节 系统业务流程图业务流程图(Transaction Flow Diagram),就是用一些规定的符号及连线来表示某个具体业务处理过程。现行系统业务流程图是系统分析和描述现行系统的重要工具,是业务流程调查结果的图形化表示,它反映了现行系统各机构的业务处理过程和它们之间的业务分工与联系,以及连接各机构的物流、信息流的传递和流通关系,体现了现行系统的界限、环境、输入、输出、处理和数据存储等内容。第3章 总体设计第3.1节 总体设计的任务及原理3.1.1 总体设计的任务总体设计的任务是从系统的总体目标出发,根据需求分析阶段对系统逻辑功能的要求并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机的通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。3.1.2 总体设计的原理(1)模块化模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部题的要求。(2)模块独立模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。第3.2节 目标系统的模块结构3.2.1 系统HIPO图层次图并不严格表示模块的调用顺序,利用模块说明书得到模块调用时传递的信息,由层次图导出结构图的过程可以导出作为检查设计正确性和评价模块独立性的好方法。企业人事管理系统如图3.1所示。用户管理库存管理销售管理超市管理系统帮助财务管理注销添加用户查询用户修改用户删除用户商品录入商品入库库存查询商品报损商品更新图3.1企业人事管理系统HIPO图第3.3节 数据库设计数据库设计是指在现有数据库管理系统上建立数据库的过程,它是管理信息系统的重要组成部分。其设计内容是对于一个特定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法。3.3.1 概念模型设计 (1)用户实体属性包括:用户ID、用户姓名、用户密码、用户类型。用户实体属性图如图3.2所示。用户用户类型用户ID用户姓名用户密码图3.2用户实体属性图(2)实体属性商品包含:列表ID、商品ID、上架时间、销售价、数量。实体属性如图3.3所示。商品列表ID商品ID数量销售价格上架时间图3.3商品实体属性图第4章 系统设计第4.1节 进入操作及登录界面的设计功能模块的设计是整个系统设计的重要部分,它决定怎么实现系统的功能,不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。对于一个完整的系统研究与设计,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的用户在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,本系统只有管理员和普通用户有权进入,所以在权限的设置中为他们设置了密码口令,个人的口令不一样,这样就更有利于系统的维护了。程序流程图如图4.1所示。开始输入用户名输入密码正确否?调用相应的主窗口NY调用登陆界面退出系统?返回YN图4.1登陆设计程序流程图第4.2节 模块的设计4.2.1用户管理模块用户管理模块是在管理系统中一个基础的部分,在本模块中包括管理员对用户信息进行设置,进行增删改操作。用户信息管理模块如图4.2所示。信息管理用户设置用户更新 图4.2用户信息管理模块图4.2.2库存信息管理模块库存信息管理模块是管理系统中一个部分,本模块主要实现商品信息部分的后台管理,包括添加、删除、修改,鉴于这只是一个毕业设计,故字数设置的限制,不多与40,添加新的信息后,主页部分利用数据库倒序方法自动把最新添加的信息放到最上方,但是始终显示固定的信息条数。功能图如图4.3所示。库存管理商品录入库存查询商品入库 图4.3库存管理模块图4.2.3销售基本信息管理模块销售基本信息管理模块是管理系统中一个部分,本模块主要实现销售信息的后台管理,包括添加、删除、修改,鉴于这只是一个毕业设计,故文章字数设置的限制,不多与400,添加新的公司后,主页部分利用数据库倒序方法自动把最新添加的公司放到最上方。销售管理模块如图4.4所示。销售管理商品定价销售查询商品销售 图4.4销售管理模块图4.2.4 财务基本信息管理模块财务基本信息管理模块是管理系统中重要部分之一。财务管理模块如图4.5所示。财务管理销售报表损耗报表销售排名 图4.5财务基本信息管理模块图第4.3节 添加功能用户添加功能在系统实现中大部分基于数据库的操作大都是使用SQL添加语句来实现的。具体流程如图4.6所示。输入检验数据库中是否存在开始开始添加返回N添加数据库Y弹出提示 图4.6添加功能流程图第4.4节 删除功能 数据删能功能在系统实现中大部分基于数据库的操作大都是使用SQL删除语句来实现的。具体流程如图4.7所示。列出所有数据检验数据库中是否存在开始选中并删除返回y删除数据库n弹出提示图 4.7 删除功能流程图第4.5节 查询功能在系统实现中,大部分基于数据库的操作大都是使用SQL查询语句来实现的,具体流程如图4.8所示。输入查询条件找到否?清除上次查询结果开始开始查询显示继续否?返回NYY 图4.8查询功能流程图第4.6节 系统的实现登陆界面包括:用户名、密码和类型。关系着系统的登录与识别。登陆界面如图所示4.9。图4.9登陆界面用户管理界面包括用户添加和用户更新,承载着添加与更新新用户的功能。用户管理界面如图4.10所示。图4.10用户管理界面销售管理界面实现商品定价和商品销售的功能。销售管理界面如图4.11所示。图4.11销售管理界面库存管理界面实现着商品录入、商品入库、库存查询、商品报损的功能。库存管理界面如图4.12所示。图4.12库存管理界面财务管理界面实现着商品销售信息报表、商品销售排行报表、商品损耗报表的功能财务管理界面如图4.12所示。图4.12财务管理界面第5章 系统调试与测试第5.1节 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。第5.2节 程序的测试5.2.1 测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 (2)测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。 在谈到软件测试时,许多人都引用Grenford J. Myers在The Art of Software Testing一书中的观点: 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2测试用例(1)后台管理员登录模块测试用例设计由于登录时输入的情况存在差异,用户有可能输入了错误的用户名与密码,或者错误的用户名和正确的密码等,所以在设计测试用例的时候,主要采用等价类划分与边界值测试的方法。对管理员登陆模块设计的测试用例,包括用例的编号、操作、输入数据、预期结果、实际结果和测试状态。如表6.1所示表6.1管理员登录模块测试用例用例编号操作输入数据预期结果实际结果测试状态(P/F)1-1输入正确的用户名和密码,点击“登录”按钮用户名:103密码:103成功登录成功登录,进入后台管理界面P1-2输入正确的用户名、正确的密码,点击键盘的“登陆”按钮用户名:102密码:102成功登录成功登录,进入后台管理界面P1-3输入正确的用户名和密码,将字符的大小写改变,点击“登录”按钮用户名:Ggg密码:ggg不能正常登录,提示“用户名或密码错误”不能成功登录,提示为“用户名或密码错误”F1-4用户名和密码为空,点击“登录”按钮用户名:密码:提示为“用户名或密码错误”显示提示信息“提示为“用户名或密码错误”F(2)测试结论当用户名为103、密码为103时成功登陆进入后台管理界面。当用户名为102、密码为102时成功登陆进入后台管理界面。结 论本文通超市管理人员管理信息系统的设计与开发,从而得出下列结论: (1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。(3)要想吸引更多的用户,网站的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。(4)本次开发,我参考了很多管理系统的例子,吸取了一些别的系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。实践证明,管理人员管理信息系统有着很好的发展前景,经测试运行。本文所制作的管理人员管理信息系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。Java开发中安全性是必须考虑的一个很重要的方面,特别是在诸如毕业设计信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。(1)安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。(2)输入检查和输出过滤:客户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。(3)用户授权认证:对于关键用户必须进行系统授权,只有授权的用户才能访问系统。为了防止用户绕过登陆页面,系统在重要的页面检查用户是否登陆过并检验用户的操作权限,如果没有登陆或没有操作权限,将用户重定向到登陆页面。系统的后台数据库日志记录了所有登陆用户的用户名、IP 地址、登陆时间等。附 录硬件部分CPU:Intel Pentium M(Dothan) 740(1.73G)RAM:512MB DDR2 RAM;HDD:SATA60GB;LCD:15.4寸 WXGA;网络部分(1) 路由器:1台;(2) 交换机:1台软件部分(1) 服务器操作系统:WindowsXP Service Pack 2;(2) 客户端操作系统:Windows 2000/XP;(3) 数据库管理系统:Microsoft SQL Server 2000;(4) Java服务器:TOMCAT 5.5; 参考文献1王龙、黄峰JAVA管理信息系统项目开发实践J科学出版社20052高怡新JAVA网络应用程序设计M人民邮电出版社2005 3杨世锡、赵辉JAVA+SQL Server动态网站开发 从基础到实践J电子工业出版社20044陈建伟、李美军、施建强JAVA动态网站开发教程(第二版)M清华大学出版社,2007.5何文华SQL Server 2000应用开发教程M电子工业出版社2007 6吴豪SQL Server 2000基础M北京希望电子出版社20047邓子云JSP网络编程-从基础到实践M电子工业出版社2007 8石志国JSP应用教程 M清华大学出版社20049刘中兵JSP数据库项目案例导航M清华大学出版社,2007.10朱俊炎WEB开发技术J软件工程实训特色教材编写委员会2007 11严蔚敏数据结构M.第二版清华大学出版社200412刘世峰数据库基础与应用M.中央电大出版社2003年12月.13Gregory M.TravisJAVA2 Programing LinuxJNew York: Hope Publishing House 2007.14Bruce EckelThinking in JavaMNew York: Industry Press2007.15Anil DesaiEnterprise JavabeansJNew York:Electronic Press2007.致 谢从毕业设计启动到今天,从需求分析到数据库设计,从界面设计到程序设计,这一步步走来,我第一次如此集中系统地参与软件开发,虽然其中还有许多欠缺,但是真的是受益匪浅。毕业设计使我对软件开发过程有了较深的了解,让我收获了很多书本上学不到的知识,同时也使自己的动手能力有了明显的提高。可以说,我的这些受益离不开超市学院的培养,离不开老师的教导,离不开同学们的帮助。借此机会,我要向他们致谢!首先,向四年来辛勤培养和关心帮助我的恩师们表示最诚挚的敬意和感谢。感谢导师在毕业设计上的悉心指导,尤其是李老师那平易近人的待人方式使我终身难忘。在论文的设计和撰写过程中始终得到恩师的细心指导,使我能够顺利的完成本科阶段学习和设计任务在我多位同学的热心帮助下,我学到了很多东西,在此表示最诚挚的感谢。最后再次感谢所有帮助过我的人和仍在帮助我的人。同时,我要感谢我的父母,你们的爱给予了我最大的鼓舞!在此我要对所有给予我帮助与支持的人道一声:“谢谢!”附表2005 版新国标文后参考文献著录标准、范围及示例类号文献类型格式示例期刊论文(共著录8项) 序号 作者. 题名J 刊名:刊名其他信息 出版年份 ,卷号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论