




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
玩具超市管理系统目 录1 概述11.1 课题背景11.2 超市管理系统发展现状11.3 论文组织结构22 网上超市管理系统需求分析42.1 系统需求及可行性分析42.1.1 系统分析概述42.1.2 系统需求分析42.1.3 系统可行性分析52.2 系统业务流程图52.3 系统数据流程分析62.4 数据字典92.5 系统运行环境分析102.5.1 硬件环境分析102.5.2 软件环境分析103 网上超市管理系统设计123.1 系统架构123.2 技术路线设计123.2.1 系统开发语言123.2.2 系统数据库技术133.2.3 tomcat服务器概述143.2.4 系统体系结构选择143.2.5 系统开发方法的选择153.2.6 系统安全性分析153.3 系统设计原则163.4 网上超市管理系统功能详细设计163.5 网上超市管理系统数据库设计173.5.1 数据库设计概述173.5.2 数据库设计原则173.5.3 数据库的概念设计183.5.4 数据库的逻辑设计193.5.5 数据库的物理设计204 网上超市管理系统实现224.1 数据库连接设计224.2 超市商品管理模块的实现224.3 超市pos单管理模块的实现244.4 凭单点货模块的实现254.5 收款管理模块的实现255 系统验证275.1 系统测试概述及验证功能275.1.1 系统测试概述275.1.2 验证功能说明275.2 系统登陆验证275.3 系统测试用例及效果286 结论29参考文献30致谢31玩具超市管理系统摘要:由于目前市场经济的快速发展,互联网技术的普及以及经济全球化进程的加剧,使得市场竞争更加激烈,为了解决企业由于市场竞争所带来的缩短交货期、提高产品质量、降低产品成本以及实现“零库存”等的巨大压力,企业的销售管理模式必须改革。基于电子商务的销售链管理模式极大地满足了消费者的个性需求以及企业管理的要求,这种模式的出现不仅缩短了企业与用户需求之间的距离,同时也大大减少了各种经济资源的消耗,极大提高了商务活动的效率。本系统以玩具超市为研究对象,实现了对商品信息、订单信息、点货信息、收款信息的管理。本系统经过仔细调研,采用当前较为流行的b/s结构和jsp动态网页开发技术,基于windows xp professional操作系统和sql server 2000数据库,设计并实现了一个功能较为完善的网上超市管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,实现了系统基本功能。本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新。关键字:玩具超市,b/s结构,jsp技术,sql server 2000abstract:with the rapid development of market and economic and the wider application of internet technology and the intensification of the process of economic globalization, the market competition get more intensity. in order to relieve the tremendous pressure of enterprises, for example, to shorten delivery time for the competitiveness in the market and improve product quality and lower production costs and achieve zero inventories, the method of sales management of the enterprises must be reformed. based on e-commerce sales chain management model, it can meet demand of personalized consumer and enterprises management greatly. the model can reduce not only the distance between enterprises and consumer but also the consumption of all kinds of economic resources, so it can greatly enhance the efficiency of business.toy supermarket is the research object of this paper, and the system realizes the management to goods, information, order information, point of shipment information. through dedicated investigation, this discourse adopts more popular b/s structure and the jsp dynamic web page development technique to design a toy supermarket management system, which bases on windows xp professional and the sqlserver 2000 database. according to a series of work such as requirement analysis, design and coding, test. this subject achieves basic functions. through the testing, the operation result of the system is steady .it is easy and fast to be operated. the thesis works out an information platform that is multi-function, superior technique, simple deployment, completely safe construction, good expansibility transplantation and maintenance. the system will be likely to have some problems during the application course. in the future, will constantly perfect and renovate the system.keywords:toy supermarket, b/sstructure, javaserverpagestechnology, sql server 2000iv 1 概述1.1 课题背景 目前我国有8000 家玩具生产企业, 其中3000 家已通过出口许可证注册。我国已成为玩具生产/出口大国。随着我国出口玩具业的日益发展, 我国出口玩具在国际市场上占有的份额越来越多。在玩具国际市场日益饱和和近些年发达国家经济不景气的双重压力下, 发达国家便以各式各样的名义对我国出口玩具采取了形式各异的贸易壁垒; 与此同时我国出口玩具业未跟上国际市场变化, 出口玩具不适应市场要求和出口玩具业在产品开发中存在的种种弊端, 使得我国出口玩具业陷入困境, 面临严峻考验, 产业亟须加以引导1。目前不利产业发展的因素越来越多。主要表现在以下方面:一是产品结构与市场脱节。二是绿色指令提高了玩具的输入门槛 。三是关税上调,成本一再升高。四是特保措施制约中国玩具出口。五是我国玩具生产科研经费不足。六是缺少拥有知识产权的专利产品。为应对越来越多的贸易壁垒, 摆脱日益突现的产业问题, 促进我国出口玩具业的可持续发展, 为此建议:一是打好基础、练好内功。首先, 国内玩具企业应大力推行iso9001: 2000 等质量管理体系, 全方位的提高出口企业的管理水平; 其次, 国内玩具生产企业应加强wto 知识的学习, 要熟悉和巧妙地运用wto 规则, 利用规则来保护自己, 并避免在不经意中触犯规则。二是及时调整产业结构,适应市场要求。目前智力玩具、高科技玩具在发达国家受宠, 我国玩具出口企业应及时跟上市场节奏, 生产适销对路的产品。三是开发新产品, 培植自主品牌。首先, 玩具的花样、功能多变, 我国玩具出口企业应加大研发新产品经费的投入, 特别是加大具中国特色的智力型产品的开发力度, 注重出口玩具知识产权和专利设计的注册、登记, 利用注册知识产权来提高我国出口产品的知名度; 其次, 国内生产企业应加大品牌的培植力度, 利用品牌效应提高产品售价, 提高产品的附加值。四是建立信息沟通平台, 积极应对国外贸易壁垒。出口企业应及时掌握欧美等发达国家的玩具标准、贸易动态、技术壁垒动态。特别要关注国际市场绿色生态环保要求、安全要求, 主动与发达国家生产标准、检测标准接轨,促进我国出口玩具的可持续发展2。网上玩具超市管理系统的建立有利于玩具商品的流通,实现了用户网上购买玩具的需求,也是新时代销售的需求。1.2 超市管理系统发展现状管理系统是由管理者与管理对象组成的并由管理者负责控制的一个整体。管理系统因具体对象不同而千差万别,可以是科学的、经济的、教育的、政治的等。管理系统的整体是由相对独立的不同部分组成的。这些部分可以按人、财、物、信息、时间等来划分,也可以根据管理的职能或管理机构的部门设置来划分。管理工作者如果看不到整体中的各个组成部分就看不清楚整体的结构和格局,就会造成认识上的模糊,从而在工作上分不清主次。同时任何管理系统都是变化发展着的,而且任何变化和发展都会表现为管理的具体任务和管理目标的实现条件的变化3。在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务4。1.3 论文组织结构第1章:本章是论文的绪论部分,主要介绍了网上超市管理系统的研究背景以及超市管理系统的研究现状。第2章:本章是系统设计前重要的分析过程描述,主要研究了对网上超市管理系统的可行性分析,根据系统的特点,分析系统的功能体系结构,并分析了业务流程,绘制了业务流程以及数据流程图,而且给出了相应的数据字典,以及该系统的运行环境。第3章:本章是该文的核心技术,分别对系统的框架搭建,技术路线设计,详细功能设计以及数据库的设计。第4章:本章是系统的具体实现,介绍了网上超市管理系统的具体实现。第5章:本章是对系统的验证,具体测试用例的选择及运行效果。第6章:本章是该全文的最后一章,即对系统进行了认真的总结,以及对未来有一个新的展望。2 网上超市管理系统需求分析2.1 系统需求及可行性分析2.1.1 系统分析概述需求分析可分为问题识别、分析与综合、编制需求分析文档、需求评审等四个阶段,包括以下几个方面:确定软件所期望的用户类;获取每个用户的需求;了解实际用户任务和目标以及这些任务所支持的业务需求;分析员与用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决方法和附加信息;将系统级的需求分为几个子系统,并将需求中的一部分分配给软件组件;了解相关质量属性的重要性;讨论得出实施优先级;将所收集的用户需求编写成需求规格说明和模型;评审需求规格说明,确保与用户达成共识5。综合起来,应该获取用户需求的内容包括:1.物理环境。系统运行的设备地点、位置是集中式的还是分布式的,对环境的要求如何(如温度、湿度,电磁场干扰等)。2.系统界面。要求与其他系统进行数据交换的内容与格式,终端用户的类型与熟练程度,用户对界面的特定要求,用户操作的易接受性等。3.系统功能。系统应该完成的功能以及何时完成,对于系统运行速度、响应时间或者数据吞吐量的要求,系统运行的权限规定,系统可靠性要求,是否要求可移植,未来扩充或者升级的要求。4.数据要求。输入偷出数据的种类与格式,计算必须达到的精度,数据接收与发送的频率,数据存储的容量和可靠性,数据或者文件访问的控制权限,数据备份的要求。5.系统文档规格。系统要求交付什么文档,各类文档的编制规范和预期使用对象。6.系统维护要求。系统出错后可以允许的最大恢复时间,对错误修改的回归测试要求,系统运行日志规格,是否允许对系统修改,系统变化如何反映到设计中6。2.1.2 系统需求分析网上超市管理系统主要实现的是对商品、订单、点货、收款等信息的管理。1.商品管理模块:主要实现的是对商品的管理,包括对商品信息的查询、新增、修改、删除等操作,同时也可以对新商品进行添加。2.订单信息管理模块:管理员登录以后可以对系统中所有的pos单进行维护,包括对pos单的查询、新增、修改、删除等操作,同时也可以对新pos单进行添加。3.凭单点货模块:主要实现的对销售单信息进行查看、查询,进行交货等功能。4.收款管理模块:主要实现的是对销售信息进行查看和查询,用户进行付款。2.1.3 系统可行性分析1.技术及开发方法可行性(1)通过详细的调研和借鉴成功的经验,能采集到足够的信息。严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。(2)采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率。(3)javabean是已成熟的技术,加以使用有助于加快和简化程序的设计。2.管理可行性模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改7。2.2 系统业务流程图系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。本业务流程图如图2-2所示,2-1是业务流程图图例。图2-1 业务流程图图例图2-2 系统业务流程图在进行业务流程设计,需要注意以下事项:1调查用户网络环境和配置,使系统能够具有合理可行的系统架构;2调查用户偏好和技能水平,这直接影响到项目开发的深度和用户界面的设计;3预测并制定系统的性能指标,为编写测试计划提供依据。2.3 系统数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况8。根据业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化dfd图。以下是本文当中使用的数据流图图例,见图2-3。图2-3 数据流图图例该网上超市管理系统中主要涉及到的外部实体有:管理员;数据流有:商品信息、订单信息、点货信息、收款信息,数据处理过程是:每个外部实体与输入数据流给网上超市管理系统这个处理过程,经过系统的处理得到相关的数据流或者数据存储,具体实现总体流程如图2-4所示。图2-4 系统顶层数据流图 上图2-4是管理系统的顶层数据流程图。图2-5 系统一层数据流图上图2-5是该系统的一层数据流图。商品信息管理实现了管理员可以查看商品信息,管理员可对商品信息进行管理的功能。图2-6 商品信息管理数据流图2.4 数据字典数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。商品信息管理模块数据字典部分数据条目1.外部实体定义: 名称: 管理员 总编号:1001说明:商品信息管理人员 编 号:001输入数据流:商品信息输出数据流:商品信息2.处理过程定义:名称:管理商品信息 总编号:2001说明:管理员管理商品信息 编 号:p3.1输入数据流:商品信息输出数据流:商品信息名称:添加商品信息 总编号:2002说明:管理员对商品信息进行添加 编 号:p3.2输入数据流:商品信息 输出数据流:商品信息名称:查看商品信息 总编号:2001说明:管理员查看商品信息 编 号:p3.3输入数据流:商品信息输出数据流:商品信息3.数据存储定义:名称:商品信息 总编号:3001别名:已发布的商品信息 编 号:d2数据流来源:编号+名称等关键字:商品信息编号以上表分别是对商品管理的外部实体、处理过程、数据存储条目进行的分析,进而对底层的数据流图细化和说明。2.5 系统运行环境分析2.5.1 硬件环境分析处理器:intercr300 或更高内存:128mb或更高(建议256mb)硬盘空间:80mb以上2.5.2 软件环境分析操作系统: windows 2000/windows xp数据库:sql server 2000系统开发工具:eclipse/my eclipse软件开发语言: jsp+java服务器:tomcat综上描述,本系统的正常运行需要一个良好的运行环境,这要靠管理人员负责维护。管理人员除了要对系统软硬件情况负责控制,还要考虑系统的卫生、环境温度与湿度以及电源的稳定性、防火的设备与措施的检查、系统的杀毒工作等。除此以外,还要由运行管理人员负责记录每天系统运行的情况、数据输入与输出情况以及负责系统的安全性与完备性,以保证系统正常运行。基于以上分析,本系统应该具有系统灵活性高、运行稳定等特点。3 网上超市管理系统设计3.1 系统架构本系统采用mvc设计模式下的struts框架,struts是apache组织的一个开放源码项目。struts是一个比较好的mvc框架,提供了对开发mvc系统的底层支持,它采用的主要技术是servlet,jsp和custom tag library。在struts框架中,模型由实现业务逻辑的javabean或ejb组件构成,控制器由actionservlet和action来实现,视图有一组jsp文件构成9。 如图struts实现的mvc架构3-1所示。图3-1 struts实现的mvc架构struts实现的重点在c(controller),包括actionservlet/requestprocessor和我们定制的action,也为v(view)提供了一系列定制标签。但struts几乎没有涉及m(model),所以struts可以采用java实现的任何形式的商业逻辑。3.2 技术路线设计3.2.1 系统开发语言本系统的开发,主要使用了jsp技术,jsp(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。jsp与java servlet一样,是在服务器端执行的,通常返回该客户端的就是一个html文本,因此客户端只要有浏览器就能浏览10。 jsp技术的强势:1.一次编写,到处运行。在这一点上java比php更出色,除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp/php的局限性是显而易见的。3.强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台application进行事务处理,消息处理,一台服务器到无数台服务器,java显示了一个巨大的生命力。4.多样化和功能强大的开发工具支持。这点与asp很像,java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下11。3.2.2 系统数据库技术sql server 2000具有以下特色:sql server 2000是microsoft公司出品的第一款可以在web上运行的数据库服务器产品,是一种高性能的关系型数据库管理系统(rdbms),它是专门为大量数据处理和管理数据存储而设计的。sql server 2000是一种可扩充的数据库系统,这种数据库系统能存储足够多的数据供多用户同时访问。sql server 2000具有许多特性,可以为高性能关系型数据库系统提供了丰富的开发环境:1.支持xml。可扩展标记语言(xml)是环球网联盟(w3c )制定的为描述电子文档结构,并且能在不同系统中应用的标准语言。sql server 2000具有支持xml语言功能的特性。因此,用户可以通过http访问sql server 200002.联合数据库服务器。sql server 200支持增强型分布式分区视图,使用户得以在多台服务器间对数据库表进行水平区分。还允许用户将一台数据库服务器扩大到一组数据库服务器,使服务器相互合作,提供与数据库服务器群集相同的性能级别。因此,数据库服务器组可以支持最大型的web站点和企业数据处理系统的数据存储要求。3.新数据类型。sql server 2000引入了三种新的数据类型:bigint ,sql_ variant、table。4.用户定义函数。用户可通过创建自己的transact-sql函数来扩展transact-sql的可编程性。用户定义函数可返回标量也可返回表。用户自己的函数可以像系统函数一样去存储、执行程序。5.索引视图。当应用程序中包含需要经常执行连接或聚合操作的查询时,利用索引视图可显著提高查询性能。索引视图允许在视图中创建索引,在数据库中存储视图结果集并编制索引。不必为了利用索引视图所带来的性能改进而修改现有的应用程序。6.可更新的分布式分区视图。用户可以跨多个服务器水平分区表,并在每个成员服务器上定义一个分布式分区视图,看起来就好像在每台服务器上存储了原始表的完整复本12。3.2.3 tomcat服务器概述自从jsp发布之后,推出了各式各样的jsp引擎。apache group在完成gnujsp1.0的开发以后,开始考虑在sun的jswdk基础上开发一个可以直接提供web服务的jsp服务器,当然同时也支持servlet, 这样tomcat就诞生了。tomcat是jakarta项目中的一个重要的子项目,其被javaworld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。3.2.4 系统体系结构选择软件体系结构的设计是整个软件开发过程中的关键点,不同类型的系统需要不同的结构体系,系统的设计往往很大程度上取决于体系结构的选择。软件体系结构主要经历了二个阶段:集中式结构、客户机/服务器(client/server,简称为c/s)结构、浏览器/服务器(browser/server,简称为b/s)结构。与c/s结构相比,b/s结构的优越性是显而易见的。b/s结构的优点是:1.b/s建立在浏览器上,有丰富和生动的表现方式与用户交流,用户可轻松地获得各种类型的媒体信息服务。2.b/s建立在广域网上,面向不同的用户群,分散地域,用户只需安装一个通用的浏览器,就可获得信息服务。 3.b/s建立在构件基础上,构件个别更换方便,能实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。4.服务器端程序维护,无须调整客户端,降低了维护成本。5.用户的操作简单。b/s结构的客户端只是一个简单易用的浏览器软件,它提供了统一、友好、易用的界面,使用者无需专门的培训可直坎使用。6.b/s模式为多层结构,程序代码共享性,可重用性好。7.网络负荷轻,系统中所有复杂数据操作都放在服务器端实现,浏览器与服务器端间传送的只是计算条件和结果,减轻了网络负荷。3.2.5 系统开发方法的选择根据网上超市管理系统的特点,采用的是结构化分析方法。结构化分析方法(structured method,结构化方法)强调的是开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析、结构化设计和结构化程序设计等方法。结构化分析的步骤如下:1.分析当前的情况,做出反映当前物理模型的dfd;2.推导出等价的逻辑模型的dfd;3.设计新的逻辑系统,生成数据字典和基元描述;4.建立人机接口,提出可供选择的目标系统物理模型的dfd;5.确定各种方案的成本和风险等级,据此对各种方案进行分析;6.选择一种方案;7.建立完整的需求规约。结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。sd方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。本系统的开发主要针对结构化的分析方法,对网上超市管理系统的系统规划、系统分析、系统设计、系统实现阶段分别做了具体介绍。3.2.6 系统安全性分析软件安全性的确是一个广泛而复杂的主题。由于本系统采用的是jsp+sql server所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为sql server,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。3.3 系统设计原则系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。系统设计在技术上有相当的难度,为此需要有一定的设计方法和设计工具来指导13。系统设计原则:1.简单性:在达到预定的目标、具备所需要的功能前提下,系统应尽量简单,这样可减少处理费用,提高系统效益,便于实现和管理。 2.灵活性和适应性:以便适应外界的环境变化。在这里系统的可变性是指允许系统被修改和维护的难易程度。一个可变性好的系统,各个部分独立性强,容易进行变动,从而可提高系统的性能,不断满足对系统目标的变化要求。此外,如果一个信息系统的可变性强可以适应其它类似企业组织的需要,无疑地,这将比从新开发一个新系统成本要低得多。3.一致性和完整性:一致性是指系统中信息编码、采集、信息通信要具备一致性设计规范应标准;完整性是指系统作为一个统一的整体而存在,系统功能应尽量完整。 4.可靠性:系统的可靠性指系统硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能力。衡量系统可靠性的指标是平均故障间隔时间和平均维护时间。前者指平均的前后两次发生故障的时间,反映了系统安全运行时间,后者指故障后平均每次所用的修复时间,反映系统可维护性的好坏。只有可靠的系统,才能保证系统的质量并得到用户的信任,否则就是没有使用价值。3.4 网上超市管理系统功能详细设计通过对本系统的分析,该系统主要分为商品信息管理、pos单管理、凭单点货管理、以及收款管理四部分。系统功能结构图如下图3-2所示。图3-2 系统功能体系图3.5 网上超市管理系统数据库设计3.5.1 数据库设计概述数据库设计是在给定的dbms、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。3.5.2 数据库设计原则数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的dbms支持下,即利用现成的dbms作为开发的基础。并按照数据库设计原则做到以下几点:1真实性侧任何应用系统的设计,其真实性占有非常重要的位置。所创建的数据库系统,应当能非常详实地反映出现实应用所涉及到的各种环节。只有切实地掌握了系统的运作程序、业务规则,才能开发出真正能被使用的数据库系统。因此,在数据库设计的初期,对图书馆的采访业务流程做了细致的调查,以确保所设计的数据库的真实性。 2适当冗余对于任何系统来说,冗余性一般都是不利的。因为它会不必要地占据系统资源,浪费存储空间,减慢响应速度。而且它会给系统数据的一致性带来潜在的威胁。本系统在对流程做了反复细致的分析后,多次精简掉重复的不必要的冗余字段和冗余数据类型以及冗余的表,力求使数据库系统在结构和性能上达到最优。与此同时,为了保证查询速度和程序的简单性,在数据库中,并没有完全清除冗余。因为在某些场合下,适当的、有限度的冗余可以给系统带来很高的执行效率。 3简单性对于一个系统来说,过于复杂绝不是优点。无论从数据库的设计还是程序的编写,简单实用是非常重要的。一切都要以用户和系统实际的要求为基础,使系统结构达到最简。这不但对于开发是必须的,对后期的维护和系统升级也是必须的。3.5.3 数据库的概念设计表达概念设计的结果称为概念模型,对概念模型有以下要求:1. 有丰富的语义表达能力,能表达用户的各种需求。2. 易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。3. 要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。4. 易于向各种数据模型转换。按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。在数据库的概念设计中,通常采用e-r数据模型来表示数据库的概念结构。 e-r数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和dbms。把用户的信息要求统一到一个整体概念结构中,此结构能表达用户的要求,且独立于任何dbms软件和硬件。在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。根据系统的特点,可绘制如图3-3所示的系统总体er图。图3-3 系统总体er图3.5.4 数据库的逻辑设计逻辑设计是把概念设计阶段设计好的e-r图转换成与选用的dbms产品所支持的数据模型相符合的逻辑结构。用户信息(username,password,realname,phone,sex,usertype,userct,userremarks)商品信息(itemno,itemname,itempinpai,unit,baseprice,saleprice,factory,amount,itemremarks)订单信息(bookbilldno,itemno,bookbillno,billamount,billprice)pos信息(bookbillno,username,createtime,bookbillstatus,factoryname)付款信息(moneyno,username,bookbillno,moneystatus,moneycreatetime,moneyfinishtime,moneyamount)3.5.5 数据库的物理设计物理设计主要是指把逻辑设计当中的关系模式图在数据库中以基本表的形式建立出来。该系统的涉及到的数据表如下。用户信息表如表3-1所示。表3-1 用户信息表字段名说明类型长度可否为空主键username用户名varchar20否是password密码varchar20否否realname真实姓名varchar20否否sex性别varchar4否否phone电话varchar20否否userct添加时间varchar20否否userremarks备注text16否否商品信息表如表3-2所示。表3-2 商品信息表字段名说明类型长度可否为空主键itemno商品编号varchar20否是itemname商品名称varchar100否否itempinpai品牌varchar50否否unit单位varchar20否否baseprice进货价varchar20否否saleprice销售价varchar20否否factory厂商varchar100否否amount数量varchar20否否itemremarks备注varchar2000否否订单信息表如表3-3所示。表3-3 订单信息表字段名说明类型长度可否为空主键bookbilldno订单编号varchar20否是itemno商品编号varchar20否否bookbillnopos编号varchar20否否billamount数量varchar20否否billprice价格varchar20否否pos信息表如表3-4所示。表3-4 pos信息表字段名说明类型长度可否为空主键bookbillno订单编号varchar20否是username销售员varchar20否否createtime创建时间datetime8否否bookbillstatus单据状态varchar20否否factoryname厂商varchar100否否收款信息表如表3-5所示。表3-5 收款信息表字段名说明类型长度可否为空主键username销售员varchar20否否bookbillno订单编号varchar20否否moneyno付款编号varchar20否是moneystatus状态varchar20否否moneycreatetime创建时间datetime8否否moneyfinishtime付款时间datetime8否否moneyamount金额varchar20否否以上是根据关系模型得出的部分数据库的物理表,其中各表通过各表主键连接,使得表与表有关联。4 网上超市管理系统实现4.1 数据库连接设计数据库采用jdbc-odbc方式连接数据库,能够实现前台界面和后台数据库的连接。代码如下:/数据库驱动sun.jdbc.odbc.jdbcodbcdriver/连接数据库方式jdbc:odbc:bs/数据库用户名sa/数据库密码4.2 超市商品管理模块的实现管理员登录以后可以对系统中所有的商品信息进行维护,包括对商品信息的查询、新增、修改、删除等操作,同时也可以对新商品进行添加。实现页面如图4-1所示。图4-1 商品管理页面在添加商品时,要对商品编号、商品名称、品牌、单位、进价、售价、可售数量、厂商、备注信息等进行填写,填写完信息之后,可以确定保存,也可重新填写信息。实现页面如图4-2所示。图4-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州金沙能源投资集团有限公司考前自测高频考点模拟试题及答案详解(名校卷)
- 2025年芜湖经开区招聘35人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025年井冈山市人力资源服务有限公司面向社会公开招聘办证员笔试历年参考题库附带答案详解
- 浙江国企招聘2025嘉兴海宁市实业产业投资集团有限公司公开招聘综合及对象笔试历年参考题库附带答案详解
- 内江高新园区管理有限责任公司面向社会公开招聘工作人员笔试历年参考题库附带答案详解
- 2025年安徽建工医院第一批招聘95人模拟试卷及答案详解参考
- 2025贵州务川新型工业投资开发有限公司招聘笔试历年参考题库附带答案详解
- 2025西安瑞联新材料股份有限公司招聘笔试历年参考题库附带答案详解
- 2025第二季度辽宁盘锦客运公交集团社会招聘35名工作人员笔试历年参考题库附带答案详解
- 2025福建福州国有资本投资运营集团有限公司社会招聘6人笔试历年参考题库附带答案详解
- 电话催收培训课件
- 2025年电力行业质量月活动总结范文
- 特种设备重大事故隐患判定准则题库
- 2025至2030年中国瑜伽行业市场现状调查及未来前景研判报告
- 肝癌综合治疗措施
- 湖南土建中级职称-建筑工程《法律法规及技术标准》考试题(附答案)
- 住院精神疾病患者攻击行为预防
- 15 青春之光(公开课一等奖创新教案)
- 输液空气的栓塞及预防
- 财务知识及财务分析培训
- 《化工设备设计原理与实例》课件
评论
0/150
提交评论