企业进销存 - 图文

更新时间:2023-12-30 11:20:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文

毕业设计(论文)

设计(论文)题目: 企业进销存系统

毕业论文

摘 要

随着科学技术的快速发展,生活中的每个角落都离不开信息技术,信息技术的不断进步,互联网的影响不断深刻,带来了结果就是网络信息的急剧增长。而社会上的各行各业也无法脱离于这股时代大潮流,通过应用最新的信息技术,实现自己行业内部的信息化,进而简化和规范自己行业内部的业务行为和规则,是每个企业都要面对的问题。

通过企业进销存平台,各种中小型零售商可以在线管理自己的买卖行为,给经营者带来了很大的便利。进销存系统的核心在于其对自己仓库数量的管理,以及货物入库和货物出库时仓库与购物车之间数据的协同对应。

企业进销存系统在前台页面上选取JSP作为开发语言,数据库选用了MySQL数据库,开发IDE采用MyEclipse 10,运行服务器采用tomcat 6.0。企业进销存系统是一个基于B/S的功能强大的进销存系统。

关键词:进销存,JSP,MySQL,MyEclipse

I

毕业论文

ABSTRACT

With the rapid development of science and technology and life are inseparable from every corner of the continuous advances in information technology, information technology, the Internet continues to profoundly influence brought the result is a sharp increase in network information. And all walks of life in the community also can not escape the trend of the times in which shares, through the application of the latest information technology to achieve their information technology within the industry, and thus simplify and standardize their business practices within the industry and the rules of every enterprise To confront the problem.

Invoicing by business platform, a variety of small online retailers manage their trading behavior, to the operators has brought great convenience. Invoicing system synergy between core warehouse and shopping cart data corresponding to its own warehouse when the number of management and storage of goods and cargo out of the library.

Enterprise Invoicing system selected on the front page JSP as a development language, database selected MySQL database development IDE using MyEclipse 10, run the server using tomcat 6.0. Invoicing System is an enterprise based on functional B / S powerful invoicing system.

Keywords: Invoicing, JSP, MySQL,MyEclipse

II

毕业论文

目 录

摘 要 .................................................................................................................... I ABSTRACT ......................................................................................................... II 第一章 绪论 ......................................................................................................... 1

1.1课题背景 ....................................................................................................................... 1 1.2目的和意义 ................................................................................................................... 1 1.3开发工具及技术 ........................................................................................................... 1

1.3.1开发工具 ............................................................................................................. 1 1.3.2 JSP技术 .............................................................................................................. 2 1.3.3 JavaScript ............................................................................................................ 3 1.4软硬件需求 ................................................................................................................... 3

第二章 系统分析 ................................................................................................. 4

2.1可行性分析 ................................................................................................................... 4

2.1.1技术可行性 ......................................................................................................... 4 2.1.2经济可行性 ......................................................................................................... 4 2.1.3运行可行性 ......................................................................................................... 4 2.1.4法律可行性 ......................................................................................................... 4 2.1.5事件可行性 ......................................................................................................... 4 2.2功能模块分析 ............................................................................................................... 5 2.3设计的基本思想 ........................................................................................................... 8 2.4性能需求 ....................................................................................................................... 9

2.4.1系统的安全性 ..................................................................................................... 9 2.4.2数据的完整性 ..................................................................................................... 9 2.5界面需求 ....................................................................................................................... 9

第三章 数据库设计 ........................................................................................... 10

3.1数据库的分析与设计 ................................................................................................. 10

3.1.1数据库的概念结构设计 ................................................................................... 10 3.1.2数据库的逻辑结构设计 ................................................................................... 11 3.1.3数据库的连接原理 ........................................................................................... 13

第四章 系统功能实现 ....................................................................................... 15

4.1后台登陆页面 ............................................................................................................. 15 4.2基础模块 ..................................................................................................................... 16

4.2.1商品管理 ........................................................................................................... 17 4.2.2供应商管理 ....................................................................................................... 21 4.2.3顾客管理 ........................................................................................................... 24

III

毕业论文

4.3库存模块 ..................................................................................................................... 27

4.3.1主要实现 ........................................................................................................... 27 4.4出库模块 ..................................................................................................................... 27

4..1主要实现 ............................................................................................................. 27

第五章 系统测试 ............................................................................................... 38

5.1系统测试目的与意义 ................................................................................................. 38 5.2测试过程 ..................................................................................................................... 38

5.2.1主页面的登录模块测试 ................................................................................... 38 5.3其他错误 ..................................................................................................................... 39

结 论 ................................................................................................................. 40 参考文献 ............................................................................................................. 41 致 谢 ................................................................................................................. 42

IV

毕业论文

第一章 绪论

1.1课题背景

互联网的飞速发展不断影响着社会上各行各业的经营情况,从上个世纪起,随着互联网在中国的普及,我国的许多零售商开始尝试通过信息系统来管理他们的日常业务。但由于存在各种因素,例如企业的业务各不相同、信息化的法律规定也不够明确、各种物流系统不够完善,这些因素交织在一起,严重阻碍着信息化走进零售企业。本世纪以来,中国的基础设施有了长足的进步,之前阻碍信息化的因素也一个一个的被解决,企业进销存系统终于在中小型零售商中蔓延开来。

1.2目的和意义

仓储信息化管理与传统管理方式比较有很多的优点如: 1.查询比较方便

仓储信息化提供了非常多的查询途径,可以通过品种、日期等途径进行查询,快速又准确。

2.信息量大

与过去的管理方式比较,仓储信息化管理能够提供大量商品信息。 3.成本比较低,风险小,不受地点的限制

信仓储息化管理最突出的优势是,存储的数据具有可靠性,与常见的报表相比,计算及存储具有更高的可靠性,这使得经营者可以更方便的查看当前的库存和出入库信息。

1.3开发工具及技术

1.3.1开发工具

系统所采用的开发工具大部分为开源工具,具有较高的稳定性,同时这些工具都有大量的介绍文献和使用指导,是的用户可以更方便的使用它们进行系统的开发。

1.3.1.1 MyEclipse

MyEclipse,通常用来设计Java, J2EE的Eclipse插件集合,利用它可以完成对数据库和J2EE的开发。通过对应用程序服务器进行整合,可以大大的增强运算速度。MyEclipse的功能十分强大,几乎涵盖了各种设计功能。

毕业论文

1.3.1.2 Tomcat

Tomcat是一种是一个免费的开放源代码的Web 应用服务器。在访问客户比较少的情况下被经常采纳,在设计JSP 程序时成为最好的选择。换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,Tomcat可以看成Apache 服务器基础上的延伸,但它工作时相对比较独立,因此当tomcat工作时,事实上它是看成一个与Apache 服务器相对独立的进程运行的。 1.3.1.3 MySQL

MySQL采用C和C++进行设计,并同时采纳了不同的编译器来检验,确定源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分对CPU资源加以利用;提供TCP/IP、ODBC和JDBC等很多数据库连接途径;能够对拥有很多条记录的大型数据库进行运算。通常来说,MySQL所设计的功能足以满足一般的个人客户和中小型企业,而且因为MySQL是开放源码软件,所以能够在很大程度上减少整体的费用。

1.3.2 JSP

JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和

scriptlets,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。

当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过Java Servlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:

(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。

(2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。

毕业论文

(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。

(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。

(5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。

内部对象表现出:request 用户端请求,此请求会涵盖来自GET/POST请求的参数; response网页传回用户端的反应;管理pageContext 网页的属性;session 与请求相关的会话;application servlet正在进行的内容;out 用来输送响应的输出流; config 代码片段配置对象;page JSP网页本身。

1.3.3 JavaScript

JavaScript是一种根据对象和情况驱使而且相对危险性比较低的用户端脚本语言。

还可以大范围的用于用户端Web设计的脚本语言,一般可以用做增加HTML网页动态功能,例如反馈用户的所有操控。JavaScript的一个关键作用是向对象的功能,根据以对象为基础的程序开发,能够用更直接、系统化和能够反复利用的方法设计程序。根据HTML程序,可以采用Javascript对交互式Web网页进行设计。Javascript的应用能够达成网页和客户之间及时、动态、交互性的关系。这样网页可以呈现非常丰富的信息和非常好看的内容。在本系统中不少设计都采用了javascript技术,例如校验用户输入数据的有效性等。

1.4计算机需求

硬件需求: CPU:酷睿i3 内存: 1GB以上 主频:2GBHZ以上 硬盘:300GB以上 软件需求:

系统版本: Win7 Win8 IDE:MyEclipse 10 系统服务器: Tomcat 6.0

毕业论文

数据库版本:MySQL 5.0 Java版本:Java 1.6 浏览器版本:Google Chrome

第二章 系统分析

2.1可行性分析

所谓的可行性分析是指通过调查客观现实,再应用的科学的手段,预测自己的开发计划是否具有现实意义。

2.1.1技术可行性

系统的开发由本人担任,在开发工具上,选用Myeclipse,数据库采用mysql,开发语言选择java,模式采用MVC模式,所有的技术都是本人大学期间所学,且这些技术都经历了时间的考验,被证明是可靠地技术,技术上同样具有可行性。

2.1.2经济可行性

本系统的运行对机器本身的硬件要求并不高,也不需要管理人员具有太多的专业知识,同时开发人员由本人担任,所以也无需考虑系统开发的人力资源成本,所以本系统的开发在经济上是可行的。

2.1.3运行可行性

本系统在开发完成后,所有的模块都进行了相应的功能检测和稳定性检测,运行可行性得到了保证。

2.1.4法律可行性

本系统拥有自主的只是产权,没有使用任何违法的软件也没有交易任何非法的成品,所以在法律可行性上也没有需呀担心的地方。

2.1.5时间可行性

本人的毕业设计有充足的时间进行开发,且前期经历了周密的设计,因此不存在时间可行性上的问题。

毕业论文

综上所述,开发一个网上网上男装销售系统是必要可行的。

2.2功能模块分析

按照最初的开题报告设想,系统主要分为一下几个大的功能模块。

(1)客户管理模块

客户管理模块用于管理进销存系统的客户,功能包括添加客户,修改客户,删除客户。客户管理模块的用例图如图3-1所示:

图3-1客户管理模块用例图

(2)供应商管理模块

供应商管理模块用于管理进销存系统的供应商,功能包括添加供应商,修改供应商,删除供应商。供应商管理模块的用例图如图3-2所示:

毕业论文

request.setCharacterEncoding(\对请求进行统一编码,能正常接收中文 String username=request.getParameter(\接收表单中的username属性

String password=request.getParameter(\接收表单中的password属性

String str=\

\ ResultSet rs=rst.getResult(str);//执行SQL语句获得结果集对象

session.setAttribute(\String(\判断用户是否登录,当isLog的属性为0时,说明用户并没有登录

if(!rs.next())//结果集没有找到所要查找的行 {

out.println(\用户名或密码错误');\ \ } else {

session.setAttribute(\保存登录信息到session对象中

session.setAttribute(\

session.setAttribute(\将isLog属性设置为1 //获得用户上次登录系统的时间

session.setAttribute(\ String strsql=calendar.getDate(); int id=rs.getInt(\

//将该用户本次登录系统的时间在用户信息表中更新

String strUpdate=\ID=\

rst.getResult(strUpdate);//执行SQL语句

response.sendRedirect(\登录成功后转到系统主页面 }

4.2系统主页面

1.描述:用户主页面:左方页面展示了用户可操作的几大功能,进入相关的功能页面可以链接到子菜单,每个管理模块下面都有相应的子菜单。

2.用户主界面如图4.2所示:

毕业论文

图4.2用户主页面

系统的拦截器会对每个请求进行拦截,防止用户跳过登录使用其他功能 if(session.getAttribute(\{

out.print(\请您先登录!

');window.open('../login.jsp','_self')\ }

4.2.1产品信息管理

4.2.1.1产品信息录入

1. 描述:用户新建一条产品信息,只有在产品信息中的产品才可以进行之后的各种入库和出库操作。

2. 系统产品录入界面如图4.3所示:

毕业论文

图4.3 产品信息录入

3.流程图如下图4.4所示:

登陆系统 用户录入产品信息 系统验证 未通过

通过 录入成功

结 束 毕业论文

4.2.1.2产品查询

1.描述:用户点击左侧的菜单“产品查询”,页面跳转到产品列表界面,调用后台的方法查询所有商品信息。

2.系统运行图如图4.5所示

图4.4 产品信息录入流程图

图4.5 产品列表

关键代码:

<%@ page contentType=\<%@ page import=\<%@ page import=\

商品查询

毕业论文

<%

String table=\ String pages=request.getParameter(\ String cif=request.getParameter(\ String ccif=request.getParameter(\

String qvalue=trans.trans(request.getParameter(\ qu.setCcif(ccif);qu.setCif(cif);qu.setQValue(qvalue); String strCount=qu.getCount(table); if(pages==null||pages.equals(\ pages=\ }

qu.setQuerySql(httpFile,pages,strCount);

ResultSet rs=rst.getResult((String)qu.getString(table)); int i=0,Page=qu.getCurPage(),pagesize=qu.getPageSize(); while(rs.next()){

if(i>(Page-1)*pagesize-1){ %>

<%=rs.getString(\

毕业论文

记录的总数量

String strCount=qu.getCount(table);

//判断pages是否为null,如果为null将pages的值设为\ if(pages==null||pages.equals(\ pages=\ }

//调用QuestString的setQuerySql()方法来设置Bean中的属性 qu.setQuerySql(httpFile,pages,strCount);

//调用QuestString的getString()方法来获得可执行的SQL语句,并获得ResultSet ResultSet rs=rst.getResult((String)qu.getString(table)); //从QuestString中取出当前页和每页显示的记录数

int i=0,Page=qu.getCurPage(),pagesize=qu.getPageSize(); while(rs.next()){

//定义整型变量i用来将记录指针定位到待显示页的第一条记录上 if(i>(Page-1)*pagesize-1){ %>

毕业论文

<%}i++;} rs.close(); String

str_parameter=\alue()+\

//设置分页栏中连接标签的参数 qu.setStr_parameter(str_parameter); %>

<%=qu.pageFooter()%>

4.3库存管理模块

4.3.1系统主页面实现

1.描述:库存管理模块主要包含四项功能,产品如库,入库查询,退货登记,库存查询

2.系统运行效果如图4.10和4.11所示:

毕业论文

图4.10 产品入库页面

图4.11 库存查询页面

3.核心代码

<%@ page contentType=\<%@ page import=\

毕业论文

商品入库退货

<%

request.setCharacterEncoding(\对字符串统一编码解决表单提交中的中文乱玛问题

String strSql=\

String maxCount=\在入库退货表中查找出最大的id号

ResultSet rs=rst.getResult(strSql);//在下拉列表中显示商品名称

String jc=\ String gysname=\

String rkspname=(String)request.getParameter(\获得用户所选商品的简称

String rkStr=\ ResultSet rs1=rst.getResult(rkStr);//根据商品名称查询出用户所选商品

if(rs1.next()){

jc=rs1.getString(\ gysname=rs1.getString(\

cd=rs1.getString(\

spid=rs1.getString(\ }

ResultSet rs2=rst.getResult(maxCount);//获得tb_rukuth表中字段\最大的记录

if(rs2.next()){

theMax=rs2.getString(1); }

//将最大的字段加1 String

rkbh=\1); %>

入库退货 >>>

毕业论文

session.setAttribute(\session.setAttribute(\

session.setAttribute(\

session.setAttribute(\ session.setAttribute(\ session.setAttribute(\ %>

毕业论文

name=\ (<%=dw%>)*

  金  额:

  应  付:

  未  付:

  经手人:

  结算方式:

毕业论文

4.4出库管理模块

4.3.1系统主页面实现

1.描述:出库管理模块主要包含三项功能,销售产品,销售记录,销售退货。 2.系统运行效果如图4.12所示:

图4.11 销售查询页面

3.核心代码

<%@ page contentType=\<%request.setCharacterEncoding(\

销售信息查询

毕业论文

销售信息查询 >>>

 

毕业论文

第五章 系统测试

5.1系统测试目的与意义

软件的测试是系统开发完成后必不可少的过程,是为了提高新开发出来的软件的质量的最佳保证。软件测试分为白盒测试和黑盒测试,现有的软件测试方法主要是在在可控条件下人为地对软件进行各个步骤的操作,然后研究这些操作的结果是否正确,可控因素可以分为正常操作和非法操作。整个测试的进程中测试人员应该尽可能地考虑更多中的情况,尽量的使整个操作过程包含软件在使用过程中的各种情况。

测试过程在系统的开发过程中占据着重要地位,在我们现有的开发流程中,测试主要是研究软件开发完成后的情况,通过软件的测试,我们可以保证我们所开发出来的软件具有实用性和可靠性。然而,随着软件开发技术的蓬勃发展,传统的看法逐渐被颠覆,现在软件的开发者们更倾向于将软件测试夹杂在开发过程中,通过对各个过程的检验来判定自己当前环节的工作状况,由于在每个小模块中都进行软件测试,可以使得开发过程的bug被尽早的发现,从而避免后期投入更大的精力进行错误的修改。

5.2测试过程

系统投入运行时,由于数据库中的数据是随意输入的,并没有太大的实用性,为了使系统的运行更加可靠,我们在系统测试的过程中,将最初的测试数据全部清除,然后输入实际情况中的有效数据,这样测试结果才可以更真实的反映系统的功能实现情况。

经过反复的测试、调试,我发现了一个又一个的问题,然后把这些问题一个个的解决,最终系统可以稳定的运行。

5.2.1主页面的登录模块测试

测试流程: 1.打开系统登陆页面,输入错误的密码 2.尝试登录

3.退出登陆页面,输入正确的密码 4.尝试登录

5.测试完毕,分析结果

毕业论文

模块名称 登录模块 登录模块 登录模块 测试用例 密码: 密码:adm 密码:admin 预期结果 密码不能为空 密码错误 实际结果 密码不能为空 错误 成功登陆 是否通过 用户名:admin 弹出错误提示,登陆失败,提示通过 用户名:admin 弹出错误提示,失败,提示密码通过 用户名:admin 成功登陆 通过 5.3其他错误

Java是一门复杂的语音,编写代码时的不注意也可能引发很大的错误,最常见的就是空指针异常如图5.4:

图 5.4 空指针异常

毕业论文

结 论

从书写开题报告到书写结束语,已经几个月过去了,回首这段时间,感到自己进步了太多太多,毕业设计之前,我对java的理解还停留在理论阶段,虽然也经常完成一些小的设计,但完成这种大型的项目还是第一次。通过这几个月的设计,从最初的选题,到之后的策划,乃至最终的开发阶段,我的编写代码能力大大提高,而且第一次感受到了来自开发的魅力,将自己脑海中的想法一步步化为现实,是一件很有意义的事情。开发项目的同时,也锻炼了其他方面的能力,比如对Mysql数据库的使用能力,通过这次开发,对sql语言的理解又上升了一个档次,同时对数据库的索引机制,外键机制也有更深的体会。在前台设计上,对层叠样式表的使用也更为娴熟,虽然整体页面套用了现成的模板,但一些小的地方也是自己设计的。

说完了自己的收获,再来说一下本次开发所发现的未解决的问题,首先是自己的编写能力不足,好多地方不知道如何设计,其次是最初的设计很不明确,仅仅是有一个大致的想法就开始设计,这导致中期数次大量修改,最后系统的细节方面涉及不足,比如用户的非法输入没有考虑还有一些设计上不人性化的地方,希望自己下次开发项目时能够改正。

本文来源:https://www.bwwdw.com/article/uc1x.html

Top