论文总字数:14251字
目 录
摘要 1
1绪论 3
1.1 课题的开发背景 3
1.2 系统研究意义 3
1.3 开发方法 3
2基本理论 4
2.1什么是Java 4
2.2 Java语言的优势 4
2.3 MVC设计思想的重要性 4
2.4 SSH框架的优点 5
2.5 Oracle数据库的特点 5
3系统需求分析 6
3.1需求分析 6
3.1.1用例分析 6
3.2系统功能概述 6
3.2.1用户的特点 7
3.2.2功能性规定 7
3.3系统运行环境 8
3.3.1系统运行设备 8
3.3.2系统开发环境 8
3.4系统性能要求 8
3.4.1数据管理能力 9
3.4.2系统时间特性 9
3.4.3系统灵活性 9
4系统概要设计 9
4.1系统总体方案设计 9
4.2系统数据流图 9
4.3系统活动图 10
4.4数据库设计 11
4.4.1数据库需求分析 11
4.4.2数据库概念设计 11
4.4.3数据库逻辑结构 13
5详细功能设计 14
5.1系统功能模块设计 14
5.1.1登录模块设计 14
5.1.2商品信息管理模块 15
5.1.3商品类别管理流程 16
5.1.4购买销售管理流程 16
5.1.5进货管理流程 17
5.1.6系统管理流程 18
5.2系统功能模块实现 18
5.2.1登陆模块实现 18
5.2.2商品信息管理模块实现 19
5.2.3商品类别管理模块实现 21
5.2.4购买销售管理模块实现 21
6总结 22
参考文献 23
致谢 23
基于Java的小型网上超市系统
唐杰
Abstract: The background and meaning of this article is the design and implementation of the supermarket management system based on the development of the system introduces the programming language, using the description of the development tools, according to the requirements of the book, write the system design book, determine the system function of each module, to understand the relationship of each module, and then use some practical the technology to complete the development, but also after the completion of the test system function is complete, set up regular maintenance plan. The system basically realizes the supermarket required functions, detailed design five functional modules: commodity information management, category management, sales management, purchase demand management and system management, the system can be more perfect realization of commodity information, commodity categories, inventory information, purchase sales records crud. The system development tools are Eclipse and Oracle database, the former is responsible for the writing of specific code, the latter is responsible for access to various data, through the system will be linked to the two.
Keywords: Eclipse, Supermarket management,Java,Database
1绪论
1.1 课题的开发背景
小型网上超市系统,本质上还是电子商务,就是把商务活动放到网上开展,能够交换信息、服务、商品、金融和其他价值,同时还能够开展各种业务活动,如打折、促销等。电子商务模式的出现,改变了人们几千年来以钱易物、以物易物的交易模式,使得商业模式发生了翻天覆地的变化。
电子商务交易方式的出现,给将来的贸易方式的革新提供了一条新的道路,在经济和社会层面,它的推广和应用会带来许多好处。当代电子交易,具有强大的生命力,受到了越来越多国家的高度重视,发达国家在这一领域已经有了长足完备的发展,于此同时发展中国家也不遗余力地追赶,制定各项优惠政策,促进电子商务的发展,加快将电子商务渗入至经济领域,力争在激烈的国际竞争中分得一块大蛋糕。因此,人们对于网上超市的系统开发变得重要和紧迫。
1.2 系统研究意义
通过网上购物系统的实现对网上购物的流程、安全机制、基于系统体系结构的开发方法有了详细的了解,再利用java的web技术来进行开发。在了解网上购物基本流程的前提上,结合网上购物的实际情况,提出了网上购物系统的思想模型,初步定义了系统的功能,并将其应用于实际模型中,从而确定了模型的实用性。开发此系统的意义是在购物的过程中,基于安全机制,使用java,jsp语言是用来模拟的网上购物系统,最后通过一系列的操作和网上购物的实现来体现系统的价值。
1.3 开发方法
Eclipse4.5.1软件作为本系统最主要的开发工具,可以基本编写所有需要的代码。后台数据库采用了Oracle,由于其更安全、方便快捷、易学习使用,可以让编写代码变得方便快捷。充分学习和实践MVC思想,结合三层结构技术,即模型层、视图层、控制器,他们彼此间相互独立。模型层对应着应用程序的核心(比如数据库记录列表),是处理应用程序逻辑的一部分,一般来说是提取具体事物的典型特征来建立模型。视图层的目的是用来显示用户需要的,存放在数据库中的数据,根据数据模型创建视图,处理数据的显示。控制器能够处理输入请求(例如写入数据库记录),是处理用户和控制器的一部分,它负责读取所需的数据,并控制用户的输入,同时发送数据给模型。管理性,安全性,可扩展性这些关键问题可以很好的被三层结构解决。
2基本理论
2.1什么是Java
Java和C 一样,是一种具有面向对象思想的的编程语言,它的语言的特性:面向对象、可移植性、程序的健壮性、垃圾回收机制。其中面向对象具体分为OOA:面向对象分析,OOD:面向对象设计,OOP:面向对象编程,而对象是指万物皆对象,世界上的每一个事务都可以称之为是对象,类:对象的抽象,将具有相同属性的对象抽象出来就称之为类,类是创建对象的模版:对象是从类中获取到的。可移植性强的原因是java程序是在Jvm虚拟机中运行的,不同的电脑可能操作系统不同,但它们都有虚拟机,必定可以运行Java语言。程序的健壮性指Java是一种严格检查数据类型的语言。而不同于C 的垃圾回收机制更是让程序员们解放了大脑。Java语言已经被广泛应用到到每个领域,从互联网到手机,科学超级计算机到小型游戏机,数据分管中心到家用笔记本电脑,无处不存在着Java。
2.2 Java语言的优势
Java和C 一样,是一种具有面向对象思想的的编程语言,它的编译与平台无关,是在虚拟机中执行的(一次编译,到处运行),同时向程序员提供了许多API内置的库,简化了开发人员的设计,缩短了项目的开发时间。Java支持对Web应用广泛深入的开发,提供了许多方法,例如,Applet,Servlet,和JSP可以用来开发Web应用程序,Socket,RMI可以用来开发分布式应用程序的类库。此外,它去除了C 中难以理解,容易混淆的特性(如C 中的多继承,头文件,指针,结构,单元,运算符重载,虚拟基础类),使得程序更加严谨,整洁,最后,由于具有较好的安全性和健壮性。人们经常在网络环境中使用Java语言,为了提高程序的安全性,java语言提供了一个安全机制,用来防止恶意代码攻击。
2.3 MVC设计思想的重要性
简单来说,MVC思想已被广泛运用到各种语言中,是程序员们最常用的设计模式之一,其中,M(Model)在Java Web里说的是JavaBean,我们可以将JavaBean理解为一个普通的Java对象,其中不仅有属性和字段,还会有行为和是事件,Java普通对象,是满足Java规范的所有对象,这是完全不同的实体类。Model层的作用是保障数据访问和业务逻辑,具体指Controler层只负责转发,View层向用户展示数据。Model层中有数据访问、业务逻辑甚至是算法。Controller层负责将用户请求发送到Model层,也就是充当控制器的作用,处理完毕后,将结果返回界面层的中间层,那么控制器到底做了什么?先看一下Java Web这三层的一般定义,一般在Java Web,JSP作为V,Servlet作为C,JavaBean作为M,Servlet在这里如何工作?接受输入,转到Model层去处理,将处理的结果保存后转发到JSP,然后通过jsp显示数据。所以它的功能就是将数据在模型层和视图层之间转来转去。
2.4 SSH框架的优点
SSH 是指将Spring框架,Struts2框架和Hibernate框架整合起来的一个框架,成为了目前比较成熟且流行的一种JavaEE Web应用程序开源框架。Struts2.0: 基于MVC思想的一个Web框架,利用了Sevlet中的Filter的原理,它的执行流程如下:执行流程:当用户从视图层发起一个*.action的请求,请求将通过web.xml文件找到核心控制器,根据请求Url匹配struts.xml文件找到目标Action类中的目标方法,调用目标方法执行业务逻辑,目标方法将返回一个字符串的结果,根据返回字符串找到对应的返回视图。将视图返回给用户。 Spring:是一个容器,是用来存放即将使用的对象,它的特点就是让对象与对象之间的关系不通过代码来联系,内部最核心的就是依赖注入(IOC),创建对象时不需要New,通过Java的反射原理,由Spring去创建对象。数据库和Java之间的沟通通过Hibernate来实现,通过Hibernate很多数据库相关的操作会变得极其简单,面向对象的持久层框架,封装的还是JDBC,让我们Java程序员使用面向对象的思想来操纵数据库。
2.5 Oracle数据库的特点
Oracle数据库系统是美国ORACLE公司(甲骨文)提供的一组数据库软件产品,它的核心就是提供分布式的数据库,是B/S体系结构的数据库之一。可以说它是当前世界上最流行的关系型大型数据库之一,使用方便,可移植性好,功能强,可以适用于多种工作环境。能够实现可靠性强,效率高,吞吐量大的功能。
3系统需求分析
3.1需求分析
顺利的完成软件设计和系统分析是解决需求分析的最重要的两个途径。它将项目规划和系统规范的需求分析作为分析的主要起点,并通过软件设计思想对程序的设计进行修改;同时,提供详细的需求,规范了软件的设计、实现、测试和维护。分析足够充分可以避免错误,有效降低开发成本,使软件生产效率提高。
3.1.1用例分析
用例图是指用图片显示系统的执行流程,客户的需求由它来描述,即系统能够达成用户的期望,完成一定的动作,通俗易懂的理解,软件的功能模块就是用例,因此设计系统的起点就是分析阶段,我们要了解我们的用户群体是什么,确定软件怎么用,这样才能正确了解系统的使用情况。用例分析图如图3-1所示
图3-1 网上超市系统用例图
3.2系统功能概述
本系统功能完善,可以完成以下六个功能:商品信息管理、商品类别管理、购买销售管理、进货需求管理、库存管理、系统管理等功能。一个简易的小型线上超市系统,具备以上六个功能,就能基本完成了。
3.2.1用户的特点
本软件面向的用户群体是一群超市收银员,其中大部分只是简单的了解一些计算机知识,使用该系统的用户们应该能够完成一些计算机操作,了解一些计算机基础知识,还需要有保密精神,未经管理员同意,用户不能告诉他人用户名和密码,否则造成的一切损失自行承担,系统想要正常运行,离不开所有人的共同努力。维护人员的需要有一定的责任感和安全意识,还要了解一些网络和数据库的基本知识。
3.2.2功能性规定
本系统的开发工具为Eclipse4.5.1,编程语言背景为Java,前端JavaScript语言来实现页面的各种功能,并使用Oracle 10g数据库,存储超市的各种商品信息,管理员与其他用户的各种四人数据,利用数据库对数据的增删改查等功能实现本系统的主要功能,完成对商品的管理,如商品信息管理、商品类别管理、购买销售管理、进货需求管理、库存管理、系统管理。根据这些功能,构建一个易用方便的小型网上超市就有了思绪。该系统可以实现货物的仓储管理和商品销售管理的存储、删除、查询和更新功能。整合以上六个功能模块,一个小型线上超市管理系统就被编写完成了。系统能够实现对各种商品信息的增删改查等功能。而商品查询,商品购买由顾客在销售单元实现,而超市中系统管理由管理员在系统管理单元实现。
本系统经开发完成后,能够完成以下六个功能的实现。
- 商品信息管理:对超市货架上的商品进行增删改查等操作。商品信息查询时,查询到超市的所有商品,以分页的形式展现出来。商品信息添加时必须要填入的信息有:商品编码号、商品名称、商品产地、商品描述、商品售价、商品库存数量以及选择商品类别信息等。而商品信息更新可以更新商品描述和商品售价。商品信息删除则是删除该商品的所有信息,包括库存数量,销售记录等等。
- 商品类别管理:商品类别管理分为商品类别查询、商品类别添加、商品类别删除、
商品类别更新等操作。商品类别查询时,查询到商品的所有类别信息,以分页的形式展现出来。商品类别添加时,需要添加商品类别和商品类别描述。商品类别更新时,可以更新商品类别和商品类别描述。而删除商品类别,会删除与该商品类别关联的所有商品的信息。
剩余内容已隐藏,请支付后下载全文,论文总字数:14251字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;