进销系统毕业设计
更新时间:2023-08-28 10:51:01 阅读量: 教育文库 文档下载
- 进销系统怎样制作推荐度:
- 相关推荐
一份基于J2EE框架的商品进销存管理系统毕业设计
湖 北 民 族 学 院
毕业论文(设计)
毕业设计(论文)题目
商品进、销、存系统的设计与实现
学生姓名: 学 号: 系 别: 专 业: 指导教师: 评阅教师:
论文答辩日期 答辩委员会主席
一份基于J2EE框架的商品进销存管理系统毕业设计
摘要
商品进销存管理系统--以Eclipse作为前台开发工具,以SqlServer 2000为后台数据库的程序,以struts2+Spring2.5+ibatis3作为技术实现。主要为小型超市、代理经销商的决策者和管理者提供充足的信息,快捷的查询方法,这样的系统是一个现代化超市不可缺少的部分。系统共分为六个大的模块,即系统管理、商品管理、销售管理,订单管理,客户管理,职工管理六个模块。系统管理模块用于对用户的权限检查和设置,以保证公司信息安全,还可以对数据库进行备份管理;商品管理和销售
管理主要用于对商品数据资料、库存信息的查看、新增、修改、删除统 计等;本系统基本上实现了对超市系统的现代化管理。 关键词:管理;模块;数据库;进销存
一份基于J2EE框架的商品进销存管理系统毕业设计
Abstract
This system is a management system of stocking and selling commodities ,that is say , a small supermarket information system. It introduce Access 2000 as database and Delphi 7 as exploit tool. It mainly offer sufficient information and swift inquiry method for policymaker and administrator of the supermarket, it is the indispensable part of a modernized supermarket. This System is divided into three big modules, namely system management, commodity management, sales management, systematic management module is used for checking authority and establishing in users, so that ensure company messege safe; the other two parts mainly is used for searching、adding、repairing、deleting and stating to commodity data and stocking
information. This system basically realizes modern management.
Keywords:Management;Module;Database;Stocking,Machandising and Selling
一份基于J2EE框架的商品进销存管理系统毕业设计
目 录
摘 要 ................................................................................................. 2 Abstract ................................................................................................ 3 1 绪论 ................................................................................................. 6
1.1开发背景.......................................................................................................... 6
1.1.1商品进、销、存管理系统简介........................................................... 6 1.1.2 国内外概况.......................................................................................... 6 1.2 课题研究的目的和意义................................................................................. 6
1.2.1课题研究的目的................................................................................... 6 1.2.2课题研究的意义................................................................................... 6 1.3 开发工具简介................................................................................................ 7 1.3.1 myeclipes.............................................................................................. 7
1.3.2 tomcate6 ................................................................................................ 7 1.3.4 SQL Server2000.................................................................................... 8 1.3.5 J2EE体系结构 ..................................................................................... 8
.2.系统需求分析 ............................................................................. 11
2.1 需求获取....................................................................................................... 11 2.2 系统需求.................................................................................................... 11
2.2.1 功能需求............................................................................................ 11 2.2.2 数据需求.......................................................................................... 11 2.2.3性能需求............................................................................................. 12 2.3需求分析........................................................................................................ 12
2.3.1用例图................................................................................................. 12 2.3.2 功能分析............................................................................................ 13
3 系统设计 ...................................................................................... 15
3.1 概要设计....................................................................................................... 15 3.2基本设计概念和处理流程............................................................................ 15
3.2.1基本设计概念..................................................................................... 15 3.3.2 数据程序............................................................................................ 18
4 系统实现 ...................................................................................... 21
一份基于J2EE框架的商品进销存管理系统毕业设计
4.1 公共模块的实现........................................................................................... 21
4.1.1 DWR验证 .......................................................................................... 21 4.1.2 DAO封装 ........................................................................................... 22 4.2权限控制........................................................................................................ 27 4.3 系统演示....................................................................................................... 28
5 总结与展望 .................................................................................. 31 致 谢 ............................................................................................... 32 参考文献 ........................................................................................... 33 附 录 ............................................................................................... 36
一份基于J2EE框架的商品进销存管理系统毕业设计
1 绪论
1.1开发背景
1.1.1商品进、销、存管理系统简介
电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战之外,别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命,从某种意义上来讲,这些变化为中小企业创造了与大型企业、国外企业平等竞争的有利条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入举步维艰的境地。在网络经济的时代背景下,进行有效的进销存管理已经成为中小企业存身产业的头等要事。然而对于一贯属于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度,因此必须借助现代化的管理方法和管理技术——计算机进销存管理系统。 1.1.2 国内外概况
数字化管理的出现是随着 20世纪90年代数字化技术和网络化技术的高速发展由“网络全球化”的概念不断演变而来的。随着数字技术的不断发展,研究者在概念网络与现实网络之间的转化展开,力求将虚拟转变为实际。使之成为知识经济的主要基础和必要条件。网络全球化不仅仅局限于网络数字信息资源的开发利用,更是一个促进信息获取、传递、交流的知识网络。
1.2 课题研究的目的和意义
1.2.1课题研究的目的
(1) 给出解决代理经销商与中小型超市管理存在的问题的方法,使为数字化
管理成为可能;
(2) 对一个典型的小型超市进行分析,探论该超市在商品管理上所必要的基
础理论
1.2.2课题研究的意义
计算机网络的飞速发展提供了功能强大的信息处理平台,同时随着信息迅速猛膨胀,各个单位都迫切需要一套从信息采集,信息处理到信息传递和共享的办公自动化系统。传统的办公需要人工的大量参与和干涉,工作效率,协调性,交互性,共享性,执行力都是不够的。
一份基于J2EE框架的商品进销存管理系统毕业设计
商品进、销、存管理系统的使用,可在校园内初步形成一个以人、计算机、网络和信息为一体的办公体系,能有效的提高小型工厂、中小型超市的运营效率。促进其管理工作上的不断完善。
1.3 开发工具简介
1.3.1 myeclipes
myeclipse6.6
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 1.3.2 tomcate6
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的
tomcat标志
改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务
一份基于J2EE框架的商品进销存管理系统毕业设计
器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 1.3.4 SQL Server2000
SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase
和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用
1.3.5 J2EE体系结构
(1)J2EE简介
J2EE 是Java2平台企业版(Java 2 Platform,Enterprise Edition)其是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC 、API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP以及XML技术的全面支持[8]。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE的组件层次:客户端->表示层->业务层->数据层->数据库,客户端主要是HTTP,Applet,Client Application;表示层主要是Web容器,业务层主要是EJB容器;数据层主要是DAO,以及数据库层主要是RDBMS,消息队列,ERP。其体系结构体系图如图1.1。
一份基于J2EE框架的商品进销存管理系统毕业设计
图1.1 J2EE结构体系图
(2)J2EE设计模式
目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说,了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的。
模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示。相比较而言,一个工作流体系结构更多应用于过程控制和较少交互的情况下,除了体系结构外,J2EE的设计模式对我们解决应用系统的设计也有很大的帮助。 (3)MVC设计模式
J2EE中最主要的设计模式J2EE的模型-视图-控制(MVC)体系结构,模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用。 ①视图
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和XHTML,XML/XSL,WML等一些标识语言和Web services。MVC一个大的好处是它能为你
一份基于J2EE框架的商品进销存管理系统毕业设计
的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 ②模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用对象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 ③控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
MVC体系结构如图1.2:
控制
模型
视图
一份基于J2EE框架的商品进销存管理系统毕业设计
.2.系统需求分析
本章主要阐述商品进、销、存管理系统的需求分析,从需求的获取。功能需求的描述、UML图解等方面来更深层次的介绍本系统。
2.1 需求获取
本系统是根据大量的市场调查、分析而孕育而成的大型商品管理系统(商务软件)。通过与一些超市负责人以及代理商进行思想交流,了解其日常的工作流程、以及商品进出的管理中存在的问题,并深度讨论了其迫切需要解决的工资发放、网上订购等一系列问题。根据他们所提出的这些问题,在经过数月的分析、讨论过后,终于将解决方案确定,并立即着手需求的编写,与数据库的设计。
2.2 系统需求
2.2.1 功能需求
通过对商家提出问题的分析,总结出的功能需求主要有以下几个方面: (1) 职工管理:职工基本信息管理、职工工资管理、职工业绩管理。对
整个公司的职工信息进行管理,对职工的工资进行统发放。
(2) 商品管理: 商品类别管理,商品信息管理,商品上下架管理,
商品入出库管理,厂家信息管理。对所有与商品有关的信息进行系统的安排、管理
(3) 订单管理:未审核订单、已审核订单、已发货订单、已确认订单、
已取消订单,的审核通过与废除。坚决网上订购这一商务软件普遍存在难题。
(4) 客户管理 : 对客户的基本资料,客户的订单,客户的账单等进行
管理
(5) 统计管理:对职工的业绩,客户的消费记录,商品的季度统计等分
别生成相应的报表。
(6) 权限管理:根模块、子模块管理,角色管理,权限管理,用户信息,
四个子功能进行操作
2.2.2 数据需求
职工管理中要求的基本数据需求:
(1)职工:职工编号、职工姓名,基本工资、联系电话、详细住址等。 (2)厂商:厂商名称、厂商logo、厂商网址、联系人、联系电话、厂商地主。
(3)类别:商品类别名称、Google描述。
(4)品牌:品牌名称、品牌logo、所属类别。
一份基于J2EE框架的商品进销存管理系统毕业设计
(5)商品上/下架 :商品编号、商品名称,进货低价、批发价、当前数量、保质期、生产厂商、在售状况。
(6)客户:登陆账号、真实姓名、联系电话、客户住址、对应职工、账户状态。
(7)根模块:模块名。
(8)子模块:模块名、模块路径、所属根模块。 (9)角色:角色名称。
(10)权限,权限功能值、子模块编号、角色编号。
2.2.3性能需求
(1)系统运行稳定,安全可靠。
(2)界面设计美观,人机交互界面友好。
(3)信息查询灵活、方便、快捷、准确,数据存储安全可靠[9]。 (4)满足键盘和鼠标的双重操作,完全支持回车键。 (5)信息安全保密。
(6)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 (7)管理简单管理员只需导入相关的数据库文件,可远程维护。 (8)操作方便设定多种查询模式。
(9)数据保密性强,为每个用户设置相应的权限级别。本系统采用的都是基于角色授权的方式来赋予用户各种权限操作的,角色主要有学校领导、院系人员和学生等三种,其中角色根据需求可以进行添加,不同角色登录系统后所具有的权限不同。
(10)实用性强,有很大的普及价值。
2.3需求分析
2.3.1用例图
商品进、销、存管理系统的用户主要有管理员,职工,老板,客户,他们对系统的操作都是根据自己的权限进行的。其系统用例图如图2.1。
一份基于J2EE框架的商品进销存管理系统毕业设计
图2.1
2.3.2 功能分析
(1)系统功能架构
商品进、销、存管理系统功能架构是总体把握整个系统所具有的所有功能。系统主要有以下功能模块:商品管理,订单管理,职工管理,客户管理,系统管理,统计管理。系统功能架构如图2.2所示。
一份基于J2EE框架的商品进销存管理系统毕业设计
图2.2
14
一份基于J2EE框架的商品进销存管理系统毕业设计
3 系统设计
本章阐述了商品进、销、存管理系统的设计,从数据库设计的角度对其进行逐一分析,先是对系统进行概要设计,逻辑设计,详细设计,最后对系统几个功能模块进行详细分析设计。
3.1 概要设计
数据库逻辑结构设计:
3.2基本设计概念和处理流程
3.2.1基本设计概念
A、前台申请:即开发一个网站,让客户可以随时随地上网并登陆该网站进行浏览商品,并选择商品并下订单。
一份基于J2EE框架的商品进销存管理系统毕业设计
B、后台处理:后台管理系统是该系统的核心。主要实现处理客户在前台所下的订单。
(2)前台申请处理流程:
(3)后台订单处理流程:
一份基于J2EE框架的商品进销存管理系统毕业设计
17
取消
待审核订单(所有从 前台提交的订单初 始状态都为待审核 审 核 通 过? 是 否 继 续 审 核
取消
已审核(待发货)订 单 继续 等待 发货 是否发 货? 否
是 已发货订单
是否发 货?
继续 等待 付款 是否付 款? 否 打 欠 条 已收货未付款 订单
是 以确认订单
已取消订单
一份基于J2EE框架的商品进销存管理系统毕业设计
3.3.2 数据程序 关键sql代码
(1) 权限清除触发器
由于权限的的设置方式为同步模式,即选中多选框即可,所以当某子模块的权限功能值被管理员减为零时(增、删、改、查全部被取消),就需要建立一个触发器来清除该项权限,从而保证权限管理界面的完善性。代码如下:
create trigger tb_privilege_trigger1
on tb_privilege for update as begin
declare @pid int declare @crud int
select @crud=p_crud ,@pid=id from inserted if(@crud = 0) end
(2)由于存储的数据量非常大。分页取数据几乎是每一个J2EE系统必备的,这不仅减少了系统的开销,更加快了系统的反应速率。所以说分页语句的执行效率队整个系统来说是非常重要的,故我将分页显示的sql语句用一个存储过程来实现,这不仅加强了代码的可重用性,更从根本上提高了系统的运行速率。其代码如下:
create procedure cndoup_getpageofrecords (
@pagesize int = 20, --分页大小 @currentpage int , --第几页
@columns varchar(1000), --需要得到的字段 @tablename varchar(100), --需要查询的表
@condition varchar(1000) , --查询条件, 不用加where关键字
@asccolumn varchar(100) , --排序的字段名 (即 order by column asc/desc)
begin end
delete tb_privilege where id = @pid
一份基于J2EE框架的商品进销存管理系统毕业设计
@bitordertype bit = 0, --排序的类型 (0为升序,1为降序)
@pkcolumn varchar(50) --主键名称 ) as
begin --存储过程开始
declare @strsql varchar(5000) --该存储过程最后执行的语句
declare @strordertype varchar(1000) --排序类型语句 (order by column asc或者order by column desc) begin
if @bitordertype = 1 --降序 begin
set @strordertype = ' order by '+@asccolumn+' desc' end
else --升序 begin
set @strordertype = ' order by '+@asccolumn+' asc' end
if @currentpage = 1 --第一页 begin
if @condition != ''
set @strsql = 'select top '+str(@pagesize)+' ' + @columns+' from '+@tablename+' where '+@condition+@strordertype else
set @strsql = 'select top '+str(@pagesize)+' '+@columns+' from '+@tablename+@strordertype end
else -- 其他页 begin
if @condition !=''
正在阅读:
进销系统毕业设计08-28
如何有效建立政府审计项目质量三级复核制度11-01
北京林业大学园林植物与观赏园艺专业研究生内部复习资料(独家)04-12
月度督查报告01-20
扎染心得体会03-27
采购会计工作总结(精选多篇)09-28
2013版用于立项中型豪华游船及关键设备项目可行性研究报告(甲级03-15
瞧我一家子作文500字06-21
锅炉检验员远程教育01-28
中学生课业负担的现状研究04-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 毕业设计
- 系统
- 初中历史岳麓版《八年级上》《第五单元 人民解放战争的胜利》《第19课 重庆谈判和人民解放战争转入返功
- 中英教育体系优势对比
- (目录)中国房产管理行业投资与发展分析报告(2017-2022)
- 当代西方翻译理论(二)
- 【北师大版】七年级政治下册:第6课《珍视友谊》同步练习(1)及答案
- 重新认识慢性阻塞性肺疾病与肺源性心脏病
- 第十三讲__当代中国的国际战略和外交方针、政策
- 珠山小学班主任培训方案
- 消防系统预算学习
- 汉语和汉语研究十五讲之第四讲变换分析
- 柱体锥体台体的表面积和体积
- 离散数学左孝陵第六章
- 六年级奥数培训教材
- 2015中考英语语法复习-代词专讲
- 抚顺拓展训练公司
- 外研版小学英语四年级上册重点知识梳理
- 普通V带传动程序设计说明-2
- 草原征占用申请表
- 2012最新静脉输液操作流程
- 第02章教案PowerBuilder 9.0的编程