毕业论文- 商店进销管理系统-进货模块设计与开发_第1页
毕业论文- 商店进销管理系统-进货模块设计与开发_第2页
毕业论文- 商店进销管理系统-进货模块设计与开发_第3页
毕业论文- 商店进销管理系统-进货模块设计与开发_第4页
毕业论文- 商店进销管理系统-进货模块设计与开发_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、河北农业大学 本科毕业论文(设计)题 目: 商店进销管理系统 学 院: 现代科技学院 专业班级: 计算机科学与技术0910班 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 讲 师 二O一三 年 六 月 四 日随着商店规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。商店时时刻刻都需要对商品各种信息进行统计分析。而大型的商店进销管理系统功能过于强大而造成操作繁琐低于了小商店的工作效率。商店进销管理系统是市场上最流行的商店上常用的系统之一,它主要包含以下几个模块:用户信息管理模块、进货信息管理模块、销售信息管理模块等(注:本文主要是进货管理模块)。从而,实现对进货、销售

2、及员工信息等实现全面、动态、及时的管理。本文共分为五大部分,第一部分简要叙述了研究现状和课题背景。第二,三部分分别按照软件工程的要求出发,首先进行问题定义,解决目标问题,其次进行可行性研究,分别从技术可行性,经济可行性,操作可行性和运行可行性进行分析,然后进行的概要设计和详细设计阐述了如何实现具体功能。第四部分为帮助文件和参考文献。系统大致分为四个功能模块。系统的每一个功能模块都包含了多个功能。模块具体为:用户登录模块:登录模块主要进行用户权限的验证;用户管理模块:主要对用户进行添加、删除,也可对原有用户信息进行修改;供应商信息管理模块:供应商信息管理管理了供应商信息管理、供货商信息查询;进货

3、管理模块:主要是管理具体的商品,该模块能够进行商品信息管理、商品信息查询、商品入库、库存查询。关键词:进销管理系统 功能模块 商品信息 用户信息摘要(I)1绪论(1)1.1 研究现状(1)1.2 课题背景(2)2商店进销管理系统进货模块使用的相关技术和工具简介(3)2.1 MyEclipse 7.0 特点(3)2.2 SQL Server 2008 数据库特点(3)2.3 JAVA语言特点(3)3系统可行性研究(4)3.1 技术可行性(4)3.2 经济可行性(4)3.3 操作可行性(4)3.4 运行可行性(4)4 系统需求分析(5)4.1系统功能分析(5)4.2系统性能分析(5)4.3 系统功

4、能模块设计(5)5 系统概要设计(6)5.1 设计思想(6)5.2 设计原则(6)5.3 系统模块图(进货模块)(6)6 系统详细设计(7)6.1 用户登录模块(7)6.2 用户管理模块(8)6.3 进货管理模块(10)6.4 供货商信息管理模块(12)7 总结(19)8 致谢(20)参考文献(21)目前,无论是商店还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。于是,进销管理系统便应运而生。商店进销管理系统是一个商店不可缺少的部分,它的内容对于商店的决策者和管理者来说都至关重要,所以商店进销管理系统应该能够为用户提供充足的信息和快捷的

5、销售,查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对品质信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高超市管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 商店进销管理系统是一个典型的

6、信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端界面程序的开发两个方面。商店进销管理系统在设计上体现了人性化和“以人为本” 的精神。界面设计上亲切友好,简单直观,便于操作。系统的核心是进货、销售、查询之间的联系,每一个表的修改都将会牵扯到其它的表,当完成进货、销售操作时系统会自动地完成相对应信息的修改。利用商店管理系统可以在以下几个方面提高商店管理的水平:提高管理效率,提高销售额,降低人工成本,降低采购成本,商业数据智能分析,高效决策。因此,开发这样一套管理软件成为很有必要的事情,在下面是在开发过程和所涉及到的问题及解决方法。社会生活的现代化,使得市场的走向发生巨大变化,由

7、于经济的发展,许多人们往往不是单纯为满足生活必须去购买,而是凭着喜欢、意欲和感官去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门。商品经济的高速现代信息化发展也促进了竞争,是一切不甘落后的商家都争先恐后的采用最新的管理方法来加强自己的竞争地位。而随着我国信息化的普及,各行各业都已经将企业的整体向信息化方向转化,以提高自己的管理和生产的效率,提高企业的整体凝聚力量,更加高效的运转企业,商店是一个国家 HYPERLINK /class_free/15_1.shtml 社会中一个很活跃的社会角色,在发展的过程中,商店也加速了向信息化方向转化的速度,提高自己的社会竞争力和商店运行的高效率。

8、HYPERLINK /class_free/19_1.shtml HYPERLINK /class_free/19_1.shtml 计算机是近代社会中一项伟大的社会发明,正在以惊人的速度改变我们的人类社会,计算机的高速度处理能力,为人类社会替代了很多的复杂繁琐的工作流程,使得人类能从大量繁琐的工作中解脱出来,更加高效的做事,而商店进销管理系统的出现,能使计算机通过超市管理系统的控制,流程化的高效率工作,进行商店的管理。使管理人员快速对市场的变化做出相应的决策,加快商店经营管理效率。商店进销管理系统已经是商店在社会信息化发展中不可缺少的部分,也是商店在社会发展中快速发展的驱动力之源。 商店行业在

9、我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。随着商店的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有的发展。这样就迫切的需要引进新的思想技术和管理技术进入到商店管理中。商店自动化的产品管理在欧美等国已实行了多年,也是零售业管理的基础。它最主要的特点是能够实时和准确的控制店内的销售情况。商店行业作为零售业的一种业态,竞争就更加激烈,如何提高超竞争能力和效益,已成为各个商店企业追求的目标。而在当今时代计算机的普及和应用,信息管理的方便快捷,是商店进销管理系统被炒是企业所重视。商店引入信息管理系统,是零售业经营之中的最热门的话题之一。但在目前状况下,零

10、售业商业企业仍存在着落后的一面,如:不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在商店日常管理中,商品进、销决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已经无法对着复杂的市场。为此,我在本次设计之中选择了商店进销管理系统,依靠现代化的计算基础技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反应出商品的进销状况和各种反馈信息,使管理人员快速对市场的变化作出相应决策,加快超市的系统建设的技术基

11、础。商店现代化的建置,可以根据每个商品的性质不同而有所不同,而建置的过程中需要经营者提供基本数据和流程规划,商店的信息化过程必须要有好的软件管理结合,而选择好的软件就如同选择经营伙伴一样,可以帮助商店本身节省运营成本,而且商店进销管理系统是长期使用的软件工具,因为不同的零售业可能使用不同功能的系统。这样才能借助信息化的帮助是销售业绩跃上一个新台阶。本系统采用的开发工具是MyEclipse 7.0和SQL Server 2008,开发语言是JAVA。下面是它们的相关简介。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大

12、,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。本系统采用SQL2008作为系数的后台数据库,对系统中的信息进行存储。SQL Server2008是一个数据库服务程序和数据库工具集,是大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。它具有如下特性:(1)可靠的通用性;(2)广泛的实用性;(3)完备的集

13、成性;(4)开发的网络性;(5)先进的智能性;(6)与外界更好的协作性。JAVA HYPERLINK /view/552871.htm t _blank 编程语言的风格十分接近 HYPERLINK /view/10075.htm t _blank C、 HYPERLINK /view/824.htm t _blank C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的 HYPERLINK /view/159417.htm t _blank 指针(以引用取代)、运算符 HYPERLINK /view/126530.ht

14、m t _blank 重载(operator overloading)、 HYPERLINK /view/459327.htm t _blank 多重继承(以接口取代)等特性,增加了 HYPERLINK /view/159846.htm t _blank 垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了 HYPERLINK /view/1105026.htm t _blank 泛型编程(Generic Programming)、类型安全的 HYPERLINK /view/116405.htm t _bla

15、nk 枚举、不定长参数和自动装/拆箱等语言特性。 HYPERLINK /view/29.htm t _blank Java不同于一般的 HYPERLINK /view/1182926.htm t _blank 编译执行计算机语言和 HYPERLINK /view/1182922.htm t _blank 解释执行计算机语言。它首先将 HYPERLINK /view/60376.htm t _blank 源代码编译成二进制 HYPERLINK /view/560330.htm t _blank 字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处

16、执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的 HYPERLINK /view/1556442.htm t _blank 运行效率。从技术角度分析,这项开发工作所涉及的专业技术为:C#语言、 SQL Server 2000。 这些技术简单易学,对于我这种编程能力不是很强的同学,能够让我较快的学习并完成自己的设计。采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用

17、将会远远大于投入的开发费用,所以从经济上是完全可行的。本系统采用基于WEB的图形用户界面技术,所以用户不用具备专业知识就能够轻松上手,熟练使用本商店进销管理系统。本系统经过精心设计开发,比较紧凑,项目比较小,所以对软硬的要求并不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存在问题,并且投入少、 效率高。因此认为该商店进销管理系统可以开发。需求分析作为项目开发的第一阶段,是整个软件的重头戏,需求分析是围绕可行性分析展开的,它的主要任务是对系统进行详细的调查,进而提出系统的逻辑模型,并对系统分析

18、进行评审。商店进销系统必须提供用户信息、供货商信息、采购信息、销售信息、库存信息基础设计。商店进销管理系统的目标是实现商店信息化管理,减少盲目采购、合理控制库存、提升商店综合竞争力。时间就是金钱,效率就是生命。商店进销管理系统能够为商店节省大量人力资源,减少管理费用,从而间接为商店节约成本,提高商店效率。(1)基本信息的维护 商品类型的建立与维护,包括商品类型的新建、修改和删除等。商品基本信息管理:包括商品基本信息的新建、修改和删除等。供货商信息管理:包括供货 商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修 改密码等。(2)进货管理商品进货信息管理:商品进货信息包括商品

19、进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改等。商品管理:可以根据商品编号来查看某种商品的进货情况。进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。(1)多层结构设计 严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。(2)面向对象设计 在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。按结构化程序设计思想,分析得本系统有以下四大部分:用户登录模块,用户管理模块,供货商信息管理模块,进货管

20、理模块。(1)系统分为几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的规定以及要求,参照核算实际的工作情况,进行产品进货等工作。(2)适用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的需求,此外,尽可能预留空间,一边扩充功能。(3)易操作性原则:要求设计的系统功能齐全,操作方便,在必要地方进行提示等。商店进销管理系统商店进销管理

21、系统进货模块进货进货模块供货商信息查询供货信息管理用户管理用户登录供货商信息管理供货商信息管理商品信息管理商品信息查询商品入库库存查询个人密码修改操作员管理图5-3 系统进货模块管理图模块名称:用户登录模块。模块功能:在启动系统后,要求用户登陆,只有输入合法的用户名和密码,才能进入系统。模块界面图:用户登陆界面如图6-1用户登录界面图所示:图6-1 用户登陆界面图模块名称:用户管理模块。模块功能:添加新的使用客户,也可以对旧客户的信息进行密码修改操作。模块截面图:用户管理界面如图6-2-1操作员管理界面图和图6-2-2个人密码修改界面图图6-2-1 操作员管理界面图图6-2-2 为了完成对用新

22、用户注册功能,我运用了如下代码来实现: String username=request.getParameter(username); String password=request.getParameter(newpw1); String strSql=select * from tb_user where username=+username+; String strAdd=; ResultSet rs=rst.getResult(strSql); if(rs.next() out.println(alert(该用户名已存在);+ window.location.href=addUser.

23、jsp;); else String strLast=calendar.getDate(); strAdd=insert into tb_user values (+username+,+password+,+strLast+); rst.doExecute(strAdd); out.println(alert(注册成功);+ window.location.href=addUser.jsp;); 为了完成对用用户密码修改功能,我运用了如下代码来实现:String username=request.getParameter(username);/接收用户名 String password=re

24、quest.getParameter(password);/接收旧密码 String newpw1=request.getParameter(newpw1);/接收新密码 String strSql=select * from tb_user where username=+ username+and password=+password+; ResultSet rs=rst.getResult(strSql); if(rs.next() /更新用户信息表 String strUpdate=update tb_user set password=+newpw1+ where username=

25、+username+; rst.doExecute(strUpdate); out.println(alert(密码修改成功);+ window.location.href=usermanager.jsp;); else out.println(alert(用户名或密码错误);+ window.location.href=usermanager.jsp;); 模块名称:供货商信息管理模块。模块功能:添加浏览修改查询供货商(供货商编号、供货商名称、供货商地址、联系人姓名、办公电话、手机、电子邮箱、其他联系方式)。模块截面图:供货商信息管理界面如图6-3-1供货商信息管理界面图和图6-3-2供货商

26、信息查询界面图所示图6-3-1图6-3-2 供货商信息查询界面图为了完成对供货商信息的管理功能,我运用了如下代码来实现:package ;import com.mingri.dbconn.DBResult;import java.sql.*;public class GysRegist private GysinfoBean gysinfo; DBResult rst=new DBResult(); public void setGysinfo(GysinfoBean gysinfo) this.gysinfo=gysinfo; public void regist()throws Excep

27、tion String sql=insert into tb_supplier values(?,?,?,?,?,?,?,?,?,?); try PreparedStatement pstmt=rst.getPreparedStatement(sql); pstmt.setString(1,gysinfo.getGysname(); pstmt.setString(2,gysinfo.getJc(); pstmt.setString(3,gysinfo.getAddress(); pstmt.setString(4,gysinfo.getPostcode(); pstmt.setString(

28、5,gysinfo.getTel(); pstmt.setString(6,gysinfo.getFax(); pstmt.setString(7,gysinfo.getLxr(); pstmt.setString(8,gysinfo.getLxrtel(); pstmt.setString(9,gysinfo.getKhyh(); pstmt.setString(10,gysinfo.getEamil(); pstmt.executeUpdate(); catch(Exception e) e.printStackTrace(); throw e; 模块名称:进货管理模块。模块功能:对进货商

29、品的订单编号、订购商品编号、名称、种类、等级、进价、进货数量、总价、定金、余款、供货商、到达时间、状态(预定货、已定货、已发货、完成)进行统计。模块截面图:进货管理界面如图6-4-1商品信息管理界面图6-4-2商品信息查询界面图6-4-3商品入库界面图6-4-4库存查询界面图图6-4-1图6-4-2 商品查询管理界面图图6-4-3 商品入库界面图图6-4-4 库存查询界面图为了完成对商品信息的管理功能,我运用了如下代码来实现:package ;import com.mingri.dbconn.DBResult;import java.sql.*;public class SpRegist pr

30、ivate SpinfoBean spinfo; DBResult rst=new DBResult(); public void setSpinfo(SpinfoBean spinfo) this.spinfo=spinfo; public void regist() throws Exception String sql=insert into tb_brand values(?,?,?,?,?,?,?,?,?,?,?); String str=select max(id) as maxint from tb_brand; ResultSet rs=rst.getResult(str);

31、String newmax=null; while(rs.next() String max = rs.getString(maxint); /获得最大的字段 String maxi = max.substring(2, max.length(); /截取子字符串 newmax = SP + String.valueOf(Integer.parseInt(maxi) + 1); try PreparedStatement pstmt = rst.getPreparedStatement(sql); pstmt.setString(1, newmax); pstmt.setString(2, s

32、pinfo.getSpname(); pstmt.setString(3, spinfo.getJc(); pstmt.setString(4, spinfo.getCd(); pstmt.setString(5, spinfo.getDw(); pstmt.setString(6, spinfo.getGg(); pstmt.setString(7, spinfo.getBz(); pstmt.setString(8, spinfo.getPh(); pstmt.setString(9, spinfo.getPzwh(); pstmt.setString(10, spinfo.getGysn

33、ame(); pstmt.setString(11, spinfo.getMemo(); pstmt.executeUpdate(); catch (Exception e) e.printStackTrace(); throw e; 为了完成对商品入库的功能,我运用了如下代码来实现: String jc=(String)session.getAttribute(jc); String spname=(String)session.getAttribute(spname); String gg=(String)session.getAttribute(gg); String rkid=(Str

34、ing)session.getAttribute(rkbh); String bz=(String)session.getAttribute(bz); String gysname=(String)session.getAttribute(gysname); String cd=(String)session.getAttribute(cd); String spid=(String)session.getAttribute(spid); String dw=(String)session.getAttribute(dw); String sl=(String)request.getParam

35、eter(sl); String czy=(String)request.getParameter(czy); String je=(String)request.getParameter(je); String jsr=(String)request.getParameter(jsr); String dj=(String)request.getParameter(dj); String rkdate=(String)request.getParameter(rkdate); String yf=(String)request.getParameter(yf); String jsfs=(S

36、tring)request.getParameter(jsfs); String sf=(String)request.getParameter(sf); String wf=(String)request.getParameter(wf); String whether=; if(wf.equals(0)/记录商品入库时是否有未付款 whether=是; else whether=否; String theMax=; /保存入库信息 String rukuSql=insert into tb_ruku values(+rkid+,+spid+,+spname+,+ +jc+,+cd+,+gg

37、+,+bz+,+dw+,+dj+,+sl+,+je+,+ +gysname+,+rkdate+,+czy+,+jsr+,+jsfs+); /保存入库票号信息 String rkphSql=insert into tb_rkph values(+rkid+,+sl+,+yf+,+sf+,+ +wf+,+gysname+,+rkdate+,+czy+,+jsr+,+jsfs+,+whether+); /保存或修改库存信息 String rkkcSelect=select * from tb_kucun where id=+spid+; ResultSet rkkc=rst.getResult(rk

38、kcSelect); String rkkcSql=; /判断库存中是否有该商品,如果有则修改库存信息,否则插入库存记录。 if(rkkc.next() rkkcSql=update tb_kucun set kcsl=kcsl+sl+,dj=+dj+,+ kcje=(kcsl+sl+)*+dj+ where id=+spid+; else rkkcSql=insert into tb_kucun values(+spid+,+spname+,+jc+,+cd+,+ +gg+,+bz+,+dw+,+dj+,+sl+,+je+); rst.getResult(rkkcSql);rst.getRe

39、sult(rukuSql);rst.getResult(rkphSql); out.println(alert(商品入库添加成功);+ window.location.href=sprk.jsp;);%通过此管理系统的开发设计,完成了一些基本的商店管理实现,如对用户的增删改,对商品进货信息的增删查改,进货信息方面的管理以及对供货商信息的增删改等等。在系统的开发初期,向店主询问进货的相关事宜,熟悉商店进货管理系统的整个流程,初步了解了商店进货管理系统的相关知识,并将这些知识运用到自己的设计中。系统设计时,我主要运用了简单、现代、面向对象且类型安全的C#语言,和可靠性强、通用性强的SQL Server 2000数据库。初步设计,我实现了用户登录进入该系统后,对各个模块进行信息的增、删、改等操作的

温馨提示

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

评论

0/150

提交评论