jsp超市采购系统sqlserver论文_第1页
jsp超市采购系统sqlserver论文_第2页
jsp超市采购系统sqlserver论文_第3页
jsp超市采购系统sqlserver论文_第4页
jsp超市采购系统sqlserver论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

杭州电子科技大学本科毕业设计摘要本文采用结构化分析的方法,详细阐述了一个功能比较强大的左邻右舍连锁超市采购系统的前后台开发、操作流程和涉及的一些关键技术。首先进行了可行性分析,然后是系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计,最后完成了数据表的设计。根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQLServer2000数据库。本系统的设计实施为辽东学院师范学院左邻右舍连锁超市采购系统的运行做基础,为辽东学院师范学院左邻右舍连锁超市采购工作提供良好的条件。关键词:超市采购系统;结构化分析;数据库;JSP杭州电子科技大学本科毕业设计PAGE2AbstractInthispaper,structuralanalysis,afunctiondescribedindetailmorepowerfulneighborsbeforeandafterthesupermarketprocurementsystemplatformdevelopment,operations,processes,andsomeofthekeytechnologiesinvolved.First,afeasibilityanalysis,andsystemanalysis,businessprocessthroughtheactualresearch,analyzebusinessprocessesandorganizationalstructureofthesystemtocompletethedataflowanalysisanddatadictionary;thencompletedthesystemdesignphaseismainlydividedintofunctionalmodules,elaboratedtheideaof​​thesystemdesign,databasedesignandsystemdesigntoolsandtechniques.Thisphaseofthesystemfunctionofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthesystem;databasedesignfirsttestedtheconceptdesign,followedbyalogicdesign,andfinallycompletedthedatatabledesign.Accordingtothefirstfewstagesoftheanalysisanddesign,thesystemusedinthedesignofB/Smode,JSPtechnology,thebasicpagedesignandimplementationoffunction,useSQLServer2000databasebackenddatabase.DesignandimplementationofthissystemfortheneighborsofEasternLiaodongNormaloperationofsupermarketchainsdobasedprocurementsystem,LiaodongUniversityKeywords:supermarketprocurementsystem;structuralanalysis;database;JSP

目录目录 2前言 31概述 21.1系统的研究背景 21.2系统开发的目的 22系统分析 42.1需求分析 42.2可行性分析 42.2.1技术可行性 42.2.2经济可行性 122.2.3社会可行性 122.3业务流程分析 122.4数据流程分析 132.5数据字典 163系统设计 193.1系统总体设计 193.2数据库分析与设计 193.2.1概念设计(E-R图) 193.2.2逻辑设计(关系模型设计) 243.2.3表格设计 243.3代码设计 273.4输入输出设计 283.4.1输出设计 283.4.2输入设计 284系统实现 294.1开发工具简介 294.1.1JSP简介 294.1.2SQLServer2000技术 294.2系统运行环境 304.3系统主要界面 304.3.1系统登录界面 304.3.2采购收货管理界面 314.3.3采购订单管理界面 314.3.4库存查看界面 32图4.4库存查看界面 324.3.8修改密码界面 33图4.8修改密码界面 34结论 35致谢 37参考文献 38前言社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再满足于丰衣足食的低度要求。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境,往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引顾客的优势所在。商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。因此,超市经营者如果不掌握当今市场发展的这一走向,不将超市现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。左邻右舍连锁超市是一家主要经营生活日用品销售的连锁超市,通过对该超市的调研了解到该超市在商品采购信息的处理方面缺乏利用现代化手段来实现商品信息的实时管理,对商品的管理仍是由手工完成的,但是由于商品数量和种类的不断增加,日常所需要处理的数据量也逐渐增大,管理人员的工作量变得越来越大。为此,在选题过程中,我选择了左邻右舍连锁超市采购管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了人力、物力,减轻了劳动强度,并且能够快速反映出商品的等状况,加快超市经营管理效率。1概述1.1系统的研究背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。左邻右舍连锁超市采购系统主要是针对左邻右舍超市中涉及采购的一系列相关工作的管理,本系统的建立使左邻右舍连锁超市采购的管理更加规范化、系统化,查询手段更加便捷化。同时,左邻右舍连锁超市采购系统也是实现左邻右舍连锁超市现代化和信息化的重要内容。近年来,随着左邻右舍连锁超市规模的不断扩大,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现左邻右舍连锁超市采购工作的系统将必然诞生。基于这一点,设计了一个左邻右舍连锁超市采购系统,用来就采购进行管理,以便在最短的时间内,高效准确的完成整个管理过程。基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对师范学院的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,所填写的内容相当复杂,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,左邻右舍连锁超市采购的管理急需一种软件来代替手工操作来管理数据资料。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。计算机辅助超市管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个左邻右舍连锁超市采购的动态情况,进行动态管理,从而有效的处理采购的管理工作,实现左邻右舍连锁超市采购管理的自动化,提高效率。1.2系统开发的目的左邻右舍连锁超市采购系统的开发目的是使左邻右舍连锁超市采购模式从手工记录转变成信息管理,为左邻右舍连锁超市采购人员提供方便条件。对左邻右舍连锁超市的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着超市信息系统的不断完善,左邻右舍连锁超市的管理将越来越依赖于信息化的管理。所以系统开发将围绕左邻右舍连锁超市采购工作的实际情况,使之能迅速适应左邻右舍连锁超市的需要。左邻右舍连锁超市采购系统的实施的现实意义:减少管理采购的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了左邻右舍连锁超市采购的计算机化。2系统分析2.1需求分析需求分析的主要任务是确定系统必须完成哪些工作,在用户的参与下提出目标系统的完整、准确、清晰、具体的实际要求,软件应完成的具体功能和性能。通过对软件的需求分析,为软件开发提供了一种可以向抽象数据设计、软件结构设计和过程详细设计的具体软件元素的表示。确定系统功能需求是系统设计中首先要明确的问题,它是系统设计的出发点和依据。经过调查和分析,左邻右舍连锁超市采购系统应具有以下主要功能:对商品类别的管理,商品的管理,首先管理员添加商品类别信息,然后添加商品信息。可以添加供应商信息,并对供应商进行管理。管理员可以管理商品出库信息。管理员可以管理采购订单以及采购收货信息。2.2可行性分析系统可行性分析是对组织将要开发的信息系统的价值或实用性的度量。对于光华医院的药库管理系统设计方案从运行可行性、技术可行性、经济可行性三个方面进行分析,并论证药品库存系统建设的必要性和可能性。可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对左邻右舍连锁超市采购系统的建设进行分析和研究。2.2.1技术可行性根据左邻右舍连锁超市提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,左邻右舍连锁超市采购系统的开发在技术上是可行的。JavaServerPage简介JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。MicrosoftSQLServer2000简介SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。SQLServer2000还具有以下特点:1.使信息更易于查找和使用SQLServer2000继续为简便地查找信息提供易于使用的工具。2.支持Web功能的信息共享SQLServer2000可以通过企业内部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。3.用于信息管理的强大解决方案高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。4.改变了数据库窗口可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000数据库的易用性。5.提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。6.具有子数据表功能子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。7.用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从MicrosoftSQLServer2000中将数据导出到MicrosoftACCESS2000。8.数据访问页功能该功能可使用户快捷方便地创建数掂HTML页,并通过数据HTML页,将数据库应用扩展到企业内部网络Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。9.共享组件的集成SQLServer2000利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。10.MicrosoftSQLServer交互性MicrosoftSQLServer2000支持OLEDB,使用户可以将SQLServer2000界面的易用性与诸如MicrosoftSQLServer的后端企业数据库的可升级性相结合。JavaBeans简介JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准.JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,具有平台无关性。一个JavaBean有三个部分组成:属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。方法(Method)由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean,来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。JAVA简介Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。Java采用强类型变量检查,即所有变量在编译之前必须声明。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。Java采用静态联,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以,非常适合于分布式的网络编程。随着Internet网络在我国的迅速普及,参与和从事网络编程的人员也在不断地增加,同时,也将有更多的网络开发者选用Java语言作为编程工具,而一些C和C++程序员也在逐步转向应用Java语言编写程序。JDBC驱动程序简介从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在JDBCAPI中提供的为数不多的实际类。DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的JDBCDriver类。JDBC驱动程序有四种类型。第一种驱动程序:它们都使用JDBC-ODBC桥,这是作为JDK的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC桥的“开放式数据库连接性”(OpenDataBaseConnectivity(ODBC))驱动程序来区分。要连接到一个不同的数据源,您只需要使用ODBC管理员注册(或有效地绑定)一个不同的ODBC数据源到合适的数据源名称即可。第二种驱动程序也称为部分Java驱动程序,因为它们直接将JDBCAPI翻译成具体数据库的API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。第三种驱动程序是纯Java驱动程序,它将JDBCAPI转换成独立于数据库的协议。JDBC驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了Java应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。第四种驱动程序是纯Java驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于applet和其它高度分布的应用程序。JDBC是Java的开发者——Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事:(1)同一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!”Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。所有的数据库的对象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这是JDBC-ODBC的驱动程序。要想连接一个指定的数据库,必须创建Connection类的一个实例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。语法是这样的:jdbc:subprotocol:subname开头都是JDBC,后面是子协议,然后是ODBC名称。若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复,具体过程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驱动程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注册数据库驱动程序-->publicExamBean(){try{Class.forName(strDBDriver);} //<!—异常处理-->catch(java.lang.ClassNotFoundExceptione){System.err.println("exam():"+e.getMessage());}}//<!—建立数据库连接及定义数据查询-->publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(strDBDriver); //创建数据库连接对象stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持数据回滚rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//<!—定义数据更新操作-->publicvoidexecuteUpdate(Stringsql){stmt=null;try{conn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//<!—关闭数据库连接-->publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}2.2.2经济可行性左邻右舍连锁超市具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,左邻右舍连锁超市采购系统在经济上是可行的。2.2.3社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据左邻右舍连锁超市采购的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。(2)用户使用可行性本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。2.3业务流程分析业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。本系统根据医院药库的具体情况,将药品库存的业务流程进行了总体的描绘,本系统的业务流程图如图2.1所示。图2.1业务流程图2.4数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图由下图四种符号表示:图2.2系统数据流图符号说明下图为经过分析需求调查资料后得出的初步设计数据流程图(DFD图),在以后的设计过程中将被不断地修改、完善。图2.3第0层数据流图图2.4第1层数据流图2.5数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据元素条目如表3.1所示。表3.1数据元素管理员编号数据元素条目总编号:1-101编号:101管理员编号数据元素条目总编号:1-101编号:101名称:管理员编号XXX说明:管理员的编号数据值类型:离散长度:50有关数据结构:管理员信息表 如:123数据结构条目如表3.2所示。表3.2数据结构数据结构条目数据结构条目名称:管理员信息表说明:创建管理员信息记录似的数据 总编号:2-01结构: 编号:01 编号 有关数据流、数据存储: 用户名 P1管理员维护、D1管理员信息 密码 数量:每年约200份 数据流条目如表3.3所示:表3.3数据流数据流条目数据流条目名称:修改密码 总编号:3-10说明:将密码信息存储到管理员信息存储 编号:10数据流来源:P8修改密码数据流去向:D1管理员信息 流通量:10份/周包含的数据结构: 管理员信息数据存储条目如表3.4所示:表3.4数据存储数据存储条目数据存储条目名称:管理员信息 总编号:4-01说明:存储管理员信息 标号:D1结构: 编号 用户名 密码有关的数据流:P1 →D1 信息量:400份/月处理过程条目如表3.5所示:表3.5处理过程处理过程条目处理过程条目名称:供应商管理 总编号:5-15说明:管理供应商信息。 编号:P4输入:P4供应商管理输出:D4供应商信息处理:将P4供应商管理后的记录存储到供应商信息表中。

外部实体条目如表3.6所示:表3.6外部实体外部实体条目外部实体条目名称:管理员 总编号:6-01说明:管理员 编号:001输入数据流:P3商品信息管理 个数:1个输出数据流:由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。

3系统设计3.1系统总体设计系统设计是一个把软件需求转换成用软件系统表示的过程[9]。通过对目标系统的分析和研究,做出了对左邻右舍连锁超市采购系统的总体规划,这是全面开发系统的重要基础。在对左邻右舍连锁超市采购系统全面分析调查的基础上,制定出左邻右舍连锁超市采购系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。左邻右舍连锁超市采购系统前台功能模块图如图3.1所示:图3.1左邻右舍连锁超市采购系统功能模块图3.2数据库分析与设计在系统的实现阶段,所有的编码设计都必须围绕着数据库的结构进行,都必须受到数据库结构的约束,所以,在设计阶段,数据库的设计直接关系到系统开发的成败与运行效率。在系统的开发过程中,着重设计在有效、安全、完整的基础上实现数据库的最小冗余度。在数据库结构设计中,主要工作是从需求分析所得到的所有信息以及它们之间的依赖关系出发,去构造系统数据模型。3.2.1概念设计(E-R图)把需求分析阶段得到用户需求抽象为概念模型的过程就是概念结构设计。概念结构模型既独立于数据库逻辑结构,又独立于具体的数据库管理系统,是现实世界与机器世界的中介。概念设计的目的是分析数据字典中数据间内在语义关联,并将其抽象表示为数据的概念模式。目前,在数据库概念结构设计中常用E-R模型来描述概念结构,因此,数据库概念结构设计又成为E-R模式设计。实体及其联系图(全局E-R图):图3.2全局E-R图2.实体及其属性图:图3.3管理员的实体属性图3.4商品类别的实体属性图图3.5出库的实体属性图图3.6入库的实体属性图图3.7职员的实体属性图图3.8商品的实体属性图图3.9供应商的实体属性图图3.10仓库的实体属性图图3.11订单的实体属性图3.2.2逻辑设计(关系模型设计)数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。从E-R模式到关系模式的转换如下:商品(商品编号,商品名称,拼音码,规格,单位,商品库存,备注)入库(入库编号,入库日期,商品编号,入库价格,入库数量,职员编号,备注)出库(出库编号,出库日期,商品编号,数量,职员编号)供应商(供应商编号,供应商名称,网址,地址,联系电话,传真,邮箱,备注)职员(编号,姓名,性别,身份证号,地址,职务,联系电话,备注)仓库(编号,名称,类型,状态,备注)订单(订单编号,商品编号,供应商编号,数量,单价,总价,时间)商品类别表(编号,类别名称,简介,备注)管理员(编号,用户名,密码)3.2.3表格设计系统采用SQL2000数据库,在数据库逻辑结构设计时,都是遵循SQL2000数据库的语法结构。数据库中各个表的设计如下面表格所示。每个表格表示在数据库中的一个表。

表3.1商品信息表字段名数据类型长度功能描述IdInt4商品编号(主键)Namevarchar4商品名称Pingyinvarchar20拼音码Guigevarchar30规格Danweivarchar20单位KucunInt4商品库存Beizhuvarchar100备注说明:商品信息表用于存放商品的信息。表3.2入库信息表字段名类型长度说明IdInt4入库单号(主键)DateDatetime30入库日期Good-idvarchar20商品编号(外键)Pricevarchar20入库价格Numvarchar30入库数量Yuangong-idvarchar20职员编号Beizhuvarchar100备注说明:用于存放入库的信息。表3.3出库信息表字段名类型长度说明IdInt4编号(主键)DateDatetime8出库日期Good-idInt4商品编号(外键)NumInt4数量Yuangong-idInt4职员编号(外键)说明:用于存放出库的信息。

表3.4职员信息表字段名类型长度说明IdInt4职员编号(主键)Namevarchar30姓名Sexvarchar20性别Idcardvarchar20身份证号Addressvarchar30地址Zhiwuvarchar50职务Telvarchar20联系电话Beizhuvarchar100备注说明:用于存放职员的信息。表3.5仓库信息表字段名类型长度说明IdInt4编号(主键)Namevarchar30名称Typevarchar20类型Zhuangtaivarchar20状态Beizhuvarchar100备注说明:用于存放仓库的信息。表3.6订单信息表字段名类型长度说明IdInt4订单编号(主键)Good-diInt4商品编号(外键)Gongying-idvarchar20供应商编号Numvarchar20数量DanjiaFloat8单价ZongjiaFloat8总价TimeDatetime8时间说明:用于存放订单的信息。

表3.7供应商信息表字段名类型长度说明IdInt4编号(主键)Namevarchar30名称urlvarchar20网址Telvarchar20电话Addvarchar30地址Faxvarchar20传真Emailvarchar50邮箱Beizhuvarchar100备注说明:用于存放供应商的信息。表3.8商品类别信息表字段名类型长度说明IdInt4编号(主键)Namevarchar30种类名称Jianjievarchar20简介Beizhuvarchar100备注说明:用于存放商品类别的信息。表3.9管理员信息表字段名类型长度说明IdInt4编号(主键)Namevarchar30用户名Passwordvarchar20密码说明:用于存放管理员的信息。3.3代码设计代码是代表事物名称、属性、状态等的符号,为了便于计算机处理,一般用数字、字母或它们的组合来表示。入库单代码设计:前两位数字用于区分代码类型,前两位为05,然后再加上入库的详细到日的时间,如2010年01月01日产生的入库单该段编码为100101,最后再加上当天该份入库单的顺序码,如2010年01月01日产生的第001份入库单编码为06100101001。出库单代码设计:前两位数字用于区分代码类型,前两位为06,然后再加上出库的详细到日的时间,如2010年01月01日产生的出库单该段编码为100101,最后再加上当天该份出库单的顺序码,如2010年01月01日产生的第001份出库单编码为07100101001。3.4输入输出设计输入输出设计是管理信息系统与用户的界面,一般而言,输入输出设计对于系统开发人员并不重要,但对用户来说,却显得尤为重要。它不仅为用户提供易读易懂的信息形态,而且符合用户习惯,方便用户操作,使目标系统易于为用户所接受。3.4.1输出设计输出设计的任务是使管理信息系统输出满足用户需求的信息。输出设计的目的是为了正确及时反映和组成用于管理各部门需要的信息。信息能够满足用户需要,直接关系到系统的使用效果和系统的成功与否。输出设计的主要内容如下:1、输出信息使用情况:信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。2、输出信息内容:输出项目、精度、信息形式(文字、数字)。3、输出格式:表格、报告、图形等。4、输出设备和介质:设备如打印机、显示器等;介质如磁盘、磁带、纸张等。本系统中所选用的输出方式主要有三种:查询显示输出,浏览显示输出和报表打印输出。输出设备是显示器。3.4.2输入设计输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息。输入设计的目的是提高输入效率,减少输入错误。输入设计的内容一般包括:1、输入界面设计:根据具体业务要求确定。2、输入设备选择:输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:键盘、光电阅读器、终端输入和读卡机等。本系统采用的输入方式主要是键盘输入,便于查询。因此,友好的输入界面变得非常重要,必须保证用户在输入时输入方便,安全和高效。4系统实现4.1开发工具简介本系统拟采用JSP和SQL2000分别作为前端和后端的开发工具。4.1.1JSP简介JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。JSP编程技术的优势在于:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。4.1.2SQLServer2000技术SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。它的特性包括:1.Internet集成。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。4.2系统运行环境硬件平台包括:(1)、CPU:Pentium42.0GHz以上IBM兼容机;(2)、内存:512M以上;(3)、硬盘:4软件平台包括:(1)、操作系统:Windowsxp/Windows2000/Windows2003;(2)、数据库SQL2000;(3)、浏览器:IE6.0,推荐使用IE7.0;(4)、Web服务器:IIS5.0;(5)、分辨率:最佳效果1024*768。当然条件并不是完全固定的,如果条件允许的情况下,可以采取更好的物理配置,因为随着配置的增高,系统运行的速度也会有较大的提高。4.3系统主要界面4.3.1系统登录界面使用本系统,首先必须通过系统登录界面登录,如果输入的用户名和密码有误,就会有提示信息。下图为登录界面:图4.1左邻右舍连锁超市采购系统登录界面4.3.2采购收货管理界面管理员登陆本系统后可以管理采购收货信息。如下图所示:图4.2采购收货管理界面4.3.3采购订单管理界面管理员登陆本系统后可以管理采购订单信息。如下图所示:图4.3采购订单管理界面 4.3.4库存查看界面管理员登陆本系统后可以查看库存信息。如下图所示:图4.4库存查看界面

4.3.管理员登陆本系统后可以管理商品出库信息。如下图所示:图4.5商品出库管理界面4.3.6商品信息管理界面管理员登陆本系统后可以对商品信息进行管理。如下图所示:图4.6商品信息管理界面4.3.管理员登陆本系统后可以添加客户信息。如下图所示:图4.7添加客户界面4.3.8修改密码界面管理员登陆本系统后可以修改登陆密码信息。如下图所示:图4.8修改密码界面结论本系统通过不断改善,已经可以正常运行,基本实现所设计的功能。系统运行稳定,操作简单,维护方便,实现对超市的管理。本系统充分考虑人性化设计,每个模块都仅可能的简化用户和操作员的输入,并有各种的系统提示,以方便用户的使用。由于本身水平有限,时间仓促,本系统还有很多不尽人意的地方。比如统计比较粗糙,设计时没有过多的考虑数据库查找效率等等。对用户需求了解的正确与否,直接影响程序设计、系统测试、系统维护的进度和工作量。即使开发软件工作组怎么优秀,团队合作如何融洽,需求这块都是绝对不容忽视的。比如以下几种心理或现象都是比较普遍的:一是与用户合作不如编写代码有意思;二是因为开发人员觉得已经明白用户的需求了;三是“画蛇添足”,开发人员力图增加一些“用户欣赏”但需求规格说明中并未涉及的新功能;四是用户提供过于简单的规格说明;等等。这都是我们要避免的。对需求了解的错误导致的返工是软件工程的大忌。做这个系统,首先要深入的调查需求,然后参考一些类似的系统。永远都不要觉得自己已经能够完全独立的开发一个系统了,那样只能让你裹足不前。只有结合别人的心得、示例、自己的经验、创新,你才会进步。由于以前软件工程课的学习,因此写流程图、结构图的时候相对比较轻松,有明确的方向,这就是所谓的经验。数据库设计是一个关键的步骤,表与表之间清晰的关系,表内部的主码设计的好坏,数据的累加数据项的添加等都是不容忽视的问题。有些可能在理论上不需要的字段,但实际应用中往往把它添上去。比如说:报考登记表模块,并不要求把考生的报名的那个时间写进去,但我们添一个时间字段,在数据库中自动添加当前系统日期。接下来是程序设计。首先根据先前的经验和用户的需求,搭好一个整体的框架。在这里考虑的问题为:降低软件模块间的耦合度,高耦合度的系统是很难维护的。一处的修改引起另一处甚至更多处的变动。你可以通过以下方法降低程序的耦合度:隐藏实现细节,强制构件接口定义,不使用公用数据结构,不让应用程序直接操作数据库(经验法则是:当应用程序员在写SQL2000候,你的程序的耦合度就已经很高了)。耦合度低的软件可以很容易被重用、维护

温馨提示

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

最新文档

评论

0/150

提交评论