目 录
摘要... 3
Abstract 4
第一章 概述... 5
1.1项目简介... 5
1.2主要开发技术及工具简介... 5
1.2.1JSP简介... 5
1.2.2JavaBeans简介... 6
1.2.3Microsoft SQL Server 2000简介... 6
1.2.4Apache Tomcat 5简介... 7
第二章 可行性分析... 8
2.1经济可行性... 8
2.2技术可行性... 8
2.3法律可行性... 8
第三章 需求分析... 9
3.1 本管理系统的业务分析... 9
3.2 管理系统的数据流程分析... 10
3.2.1 数据增加流程... 10
3.2.2 数据修改流程... 10
3.2.3 数据删除流程... 11
3.3 本管理系统的数据字典... 12
3.4系统开发环境需求... 13
第四章 总体设计... 14
4.1总体功能概述... 14
4.1.1系统功能模块的划分... 14
4.1.2 系统的结构框架图... 15
4.2 系统体系结构设计... 16
4.3 数据库的设计... 18
4.3.1 数据库的概念设计... 18
4.3.2 数据库逻辑结构设计... 19
4.3.3 数据库物理设计... 21
第五章 详细设计... 24
5.1 管理登陆... 24
5.2 商品添加... 26
5.3 供货商添加... 27
5.4 商品订购管理... 28
5.5 商品销售管理... 30
5.6 用户管理... 30
5.7 订单查询... 31
第六章 系统调试与测试... 34
6.1 程序调试... 34
6.2 程序的测试... 34
6.2.1 测试的重要性及目的... 34
6.2.2 测试的步骤... 35
6.2.3 测试的主要内容... 36
结束语... 38
谢 辞... 40
参考文献... 41
摘要
随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对超市订购与销售管理系统进行重新设计。使系统能利用软件开发技术的成果,方便商品销售的管理。
本超市订购与销售管理系统是实现商品信息的后台管理。本文主要对超市订购与销售管理系统的设计与开发过程进行了全面的介绍并对各子系统中的程序设计、操作流程、功能实现等进行了详细的解释。该管理信息系统通过SQL2000建立后台的数据库,利用JSP2.0开发工具,实现了超市订购与销售管理等各项基本功能。
关键词:超市订购与销售管理系统;JSP;系统开发
Abstract
Along with networking's development, the computer application level's enhancement's expansion, system's effectiveness, the data accuracy, in the operation conveniences has the insufficiency originally, has affected system's normal use. After the inspection comparison, decided that uses own strength carries on the redesign to the supermarket order and the sales management system. Enables the system to use the software development technology the achievement, convenient management.
This supermarket order and the sales management system realizes the books information backstage management. This article mainly has carried on the comprehensive introduction and to various subsystems' programming, the operation flow, the function to the supermarket order and the sales management system's design and the performance history realizes and so on to carry on the detailed explanation. This management information system through the SQL2000 establishment backstage's database, uses the JSP2.0 development kit, has realized the supermarket order and the sales management and so on each basic function.
Keyword:Supermarket order and sales management system;JSP;System development
第一章 概述
1.1项目简介
在21世纪,人类将步入知识经济时代,知识经济时代是科技发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。
随着计算机技术的飞速发展,计算机在信息管理中应用的普及,利用计算机实商品的管理势在必行。目前超市订购与销售管理部分大多数还是手工管理,工作效率很低,并且不能及时了解商品的种类和需求者比较需求的商品等,不能更好的适应当前需求者的查询及购买要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对需求者的查询及购买过程形成一整套动态的管理能够极大地提高超市订购与销售管理的效率,这也是超市管理系统的科学化、正规化管理,与世界接轨的重要条件。
超市管理系统是典型的信息管理系统。系统介绍了超市订购与销售管理系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能. 利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
信息的高速发展以及高科技的普及,人们的生产、生活越来越离不开信息,因此信息管理的重要性就日渐现形了,谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着计算机技术的迅猛发展,特别是网络技术﹑数码存储与传输技术等的全面普及,使得人们对知识有了更新的要求。因此,超市管理系统也就应运而生。它是我国社会发展的必然产物
1.2主要开发技术及工具简介
1.2.1JSP简介
Java Server Pages(简称为JSP)是基于Java的动态网页技术,用于创建支持跨硬件平台及跨Web服务器的网页。JSP可与微软的Active Server Pages(简称为ASP)相媲美,相对于ASP来讲,JSP更突出的特点就是利用了Java强大的跨平台性,不论是在Microsoft Windows XP还是在Solaris、Linux下都能正常运行,而且执行效率更高[2]。
JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。
1.2.2JavaBeans简介
JavaBeans技术是一种基于Java的组件技术,JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。
以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBeans组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBeans组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBeans被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。
JavaBeans的实质就是一个.class文件,也可以成为类文件。JavaBeans以binary格式保存,可以保护Java源代码不容易被他人抄袭。
1.2.3Microsoft SQL Server 2000简介
Microsoft SQL Server 2000是微软公司推出的一个全面的、集成的、端到端的数据库。它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。此外,Microsoft SQL Server 2000还提供了JDBC驱动程序的下载,使得其与JSP页面的连接变得简单易行。其中,JDBC是一种用于执行SQL语句的Java API(Application Programming Interface)。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行[10]。
在Microsoft SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Microsoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据[4]。
1.2.4Apache Tomcat 5简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[1]。
第二章 可行性分析
2.1经济可行性
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。
由于发展超市管理交易系统的销售针对性较强,属于典型的需求导向型销售模式,所以库存量可以较为灵活,通过降低库存水平减少浪费[11]。
2.2技术可行性
对于发展超市管理交易系统的操作界面,无论用户界面还是管理员界面都只是一些JSP页面,连接数据库和中文处理等部分则采用JavaBeans技术。本项目使用了集成开发工具Eclipse 3.2及MyEclipse Enterprise Workbench 5.1.0 GA,用于它们拥有强大的语法提示及自动纠错等功能,因此可以方便的进行Java及JSP开发。Microsoft SQL Server 2000是一个全面的、集成化的数据库。利用它可以为用户提供了一个安全、可靠、便捷和高效的平台。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
2.3法律可行性
所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何网站,不存在侵犯版权问题。开发过程中未涉及任何法律责任。
对于超市购物,超市应该本着诚信的原则,对于产品质量和服务给予保障。目前国际上对于超市管理系统制定了一系列的法律予以规范和保障,发展超市管理交易系统的经营者应该严格执行相关的法律法规。
此外,在开发过程中使用的部分软件均涉及到了版权的问题,如:Microsoft SQL Server 2000,MyEclipse Enterprise Workbench 5.1.0 GA等,但由于本系统为学生毕业设计作品,并非用于商业用途,所以不会给对方公司带来经济损失。
第三章 需求分析
3.1 本管理系统的业务分析
面对该系统管理的工作流程进行分析能够完整、清楚的反映出业务的整个处理过程。帮助系统分析人员更深入的了解业务处理流程,发现业务流程的问题和不足,优化业务处理过程。