1、本科毕业论文(20 届)小型粮店管理系统的设计与实现-销售管理所在学院专业班级 软件工程学生姓名指导教师完成日期摘 要小型粮店管理系统是对小型粮店日常运行进行管理的工具,对小型粮店的进货,销售,退货,库存等的信息化,这样不但可以避免人工管理过程中出现的诸多问题,比如企业人员配备的过渡臃肿、资金管理漏洞的出现以及货物配发过程中的人为统计错误。更重要的是,提高了企业的工作效率。小型粮店管理系统-销售模块是对企业的销售部分进行管理,主要包括销售情况的记录,包括销售日期,客户,经手人,商品,价格等内容;退货情况的记录,包括退货日期,退货原因,经手人,退货商品等内容;销售情况的分析,包括销售时间的分析,
2、销售商品的分析,雇员销售能力的分析。在通过对小型企业管理模式的调研与分析的基础上,采用面向对象系统分析与设计方法,MVC 设计模式,设计和实现本系统的模块,实用 java 语言,jsp 技术,jquery 技术,json 技术,sql server 数据库进行功能的实现。关键字:小型粮店管理系统、SQL Server、JAVA、MVC.AbstractSmall grain shop management system is a management tool for daily operation of small food stores, small food stores to purc
3、hase, sales, returns, inventory information, such not only can avoid many problems of artificial management process, artificial statistical errors such as enterprise staff transition, capital management loopholes appear bloated and goods distribution process the. More importantly, to improve the eff
4、iciency of the enterprise.Small food stores management system - sales module is part of the management of sales, including sales records, including the date of sale, customers, handling, commodity, price and so on; the returned records, including the return date, the reason for the return, return go
5、ods handling, etc.; analysis of the sales situation, analysis including sales time, analysis of sales of goods, sales ability of employees.Based on the investigation and Analysis on the model of small business administration, using the object-oriented system analysis and design, MVC design pattern,
6、design and realize the system module, the utility of Java language, JSP technology, jQuery technology, JSON technology, to achieve the function of SQL Server database.Keywords: Small food stores management system, SQL Server, JAVA, MVC.目录1.绪论.11.1 前言.11.2 课题研究的背景及意义.11.3 国内外研究概况与发展趋势.12.开发环境和开发技术.22
7、.1 开发环境和工具的选择.22.2 java 语言简介.22.3 jquery 和 json 技术简介 .22.4 MVC 简介 .23.需求分析.33.1 基本功能需求.33.2 用户界面需求.34.系统设计.44.1 实体分析及数据库表设计.44.1.1 客户实体.44.1.2 商品实体.44.1.3 销售单实体.44.2 系统模块设计.54.2.1 商品模块设计.54.2.2 客户模块设计.64.2.3 销售单模块设计.74.2.4 销售信息管理模块设计.84.2.5 发货退货管理模块设计.85.系统实现.95.1 商品管理模块.95.1.1 添加商品.95.1.2 查找及删除,修改商
8、品信息.105.2 客户管理模块.115.2.1 添加客户.115.2.2 查找及删除,修改客户信息.115.3 销售单模块.125.3.1 添加销售单.125.3.2 未完成销售单.135.3.3 查询销售单.145.4 销售信息管理模块.155.4.1 销售时间分析.155.4.2 订货数量分析.165.4.3 业务员能力分析.165.5 发货退货模块.175.5.1 添加发退货信息.175.5.2 未完成发货单信息.175.5.3 查询退货单.175.5.4 查询发货单.186.系统测试.197.结束语.21参考文献.2211.绪论1.1 前言为了实现企业管理的信息化,使用信息化的管理模
9、式代替传统落后的管理模式,进而达到提高工作效率,减少人工成本,避免人工管理过程中出现的诸多问题,和对企业情况的实时性分析。其内容包括对销售情况和退货情况,客户情况,雇员情况的记录和分析,一方面对企业的日常情况进行记录,方便企业查账等,另一方面通过对销售情况的分析得到时间,商品,销售人员对销售的影响,从而使企业更好的调整销售模式。1.2 课题研究的背景及意义手工记账存在管理不便,效率低,错误率多等问题,为了解决这些问题实现企业管理的实时性,及时准确的掌握企业情况,越来越多的企业在社会发展趋势的推动下进入了一个规模化、系统化、信息化的时代。这些企业通过一些管理工具记录了企业日常运行的情况,进货情况
10、、出货情况、销售模块和库存情况。1.3 国内外研究概况与发展趋势随着经济的高速发展,当今企业也进入了一个规模化、系统化、信息化的时代。传统的企业管理模式已经无法跟上当代经济高速发展的脚步。务必有一种新的管理模式,管理技术来代替传统落后的管理模式, 基于这些内容,在信息技术支持下的企业信息化管理就显得尤为重要。企业信息化发展的程度将对经济的发展起到关键性的作用。就目前颇受关注的中国铁路网上售票系统以及淘宝网来看,一个优秀的企业信息化管理系统带来的经济效益与社会效益是显而易见的。售票系统由起初的无法承受高负荷的访问而奔溃的问题以及之后的大部分热门线路的车票在放票后数十秒至几分钟内便被哄抢一空的问题
11、,无时无刻不挑战着国人的耐性和造成的社会负面效应。而淘宝网在节假日的网购高峰期则是凭借优良的系统实现了多达几亿的交易额。由此可以看出企业信息化管理的重要性以及优秀的企业信息化管理系统的高度的经济和社会价值所在。所以可以说企业信息化管理的发展程度决定着经济和社会的发展高度。22.开发环境和开发技术2.1 开发环境和工具的选择本系统开发环境和工具如下:开发环境:Windows 7开发工具:myeclipse tomcat6.0数据库管理系统:SQL Server 2005本系统采用MVC设计模式,java 语言,jsp技术,jquery技术,json技术,sql server数据库进行系统的开发。
12、2.2 java 语言简介Java 语言具有面向对象,与平台无关,安全,未定和多线程等特点,是目前软件设计中极为健壮的编程语言,java 不仅可以用来开发大型的应用程序,而且特别合适与 internet 的应用开发。2.3 jquery 和 json 技术简介页面通过调用 jquery 方法访问后台中的 servlet,在后台获取到 JavaBean,List,Map 等数据类型转换为 jaon-lib.jar 中的 JSONObject 和 JSONArray 类型,将格式化后的数据传给页面。2.4 MVC 简介即 Model-View-Controller,是模型,视图,控制器的缩写,实现
13、了业务逻辑和数据的分离,本系统使用了典型的 MVC 模式 jsp+servlet+javabean,视图即 jsp 是用户看到的并进行交互的页面,模型即 javabean 是数据库中标的模型,servlet 是控制器,控制了 jsp 和 javabean之间的同步。33.需求分析3.1 基本功能需求商品管理模块对商品信息进行添加,删除和修改,以及根据商品编号,商品名称,商品种类,商品型号查询商品的功能。客户管理模块对客户信息进行添加,删除和修改,以及根据客户编号,客户姓名,所属地区查询客户的功能。销售单管理模块对销售单信息进行添加,删除以及根据销售单编号或者一段时间查询销售单对为完成的销售单进
14、行保存,可以继续编辑未完成销售单。可以根据销售单编号或者一段时间查询未完成销售单。销售信息管理模块对一段时间范围内的销售单进行分析统计,分析这一段时间内各个商品销售的情况,分析这一段时间内每天的销售情况,分析这一段时间内每个业务员的销售能力。发货退货管理:对添加发货退货信息,对销售单中的商品进行发货或者退货,填写发货和退货详情,以及对未发货,已发货,已退货的商品进行查询。3.2 用户界面需求页面中的模块要划分清晰,与用户的交互要简单,减少用户的不必要操作。44.系统设计4.1 实体分析及数据库表设计根据需求分析,分析出本项目有以下几个实体对象:4.1.1 客户实体该实体是由小型粮店系统的客户实
15、体抽象出来的,该实体包括客户的编号、客户的姓名、客户所属地区、客户的电话。根据该实体对象设计了客户信息表,包括客户编号,客户姓名等字段,具体如表 4-1 所示,其中客户编号为该表的主键。客户姓名不能为空,客户姓名可以重复。表 4-1 客户信息表列名 类型 键属性 备注cusno int primary key notnull cusname varchar(50) notnull carea varchar(50) 所属地区cphone varchar(50) 联系方式4.1.2 商品实体该实体是由小型粮店管理系统的商品实体抽象出来的,该实体包括商品编号、商品名称、商品种类、商品型号、商品规格
16、、商品单位、商品单价和备注信息。根据该实体对象设计了商品信息表,包括商品编号,商品名称等字段,具体如表 4-2 所示,其中商品编号为主键,商品名称不能为空。表 4-2 商品信息表列名 类型 键属性 备注gno varchar(50) primary key notnull 商品编号gname varchar(50) notnull 商品名称kinds varchar(50) 商品种类gvno varchar(50) 商品型号gformat varchar(50) 商品规格gunit varchar(50) 单位price int 单价comment varchar(50) 备注4.1.3 销售
17、单实体该实体是由小型粮店管理系统的销售单实体抽象出来的,该实体包括单据编号、日期、购买人、总价、经手人、发货仓库、备注和是否添加完成。根据该实体对象设计了销售单信息表,包括单据编号,日期等字段,具体如表 4-3 所示,其中单据编号为主键,购买人和经5手人都是外键,购买人客户编号的外键,经手人是雇员编号的外键,是否添加完成,标志该销售单是否已经生成为销售单还是存为草稿。表 4-3 销售单信息表列名 类型 键属性 备注salno varchar(50) primary key notnull 单据编号sdate String notnull 日期cusno foreign key 购买人spric
18、e int 总价empno varchar(50) foreign key 经手人store varchar(50) 发货仓库comment varchar(50) 备注flag varchar(50) 是否添加完成由于销售单和商品的关系为多对多的关系,因此建立了一个销售单商品联系表,包括销售单编号、商品编号、数量、单价、备注、是否发货、是否退货、退货原因、发货日期、发货经手人、退货日期和退货经手人。根据该实体对象设计了销售单商品联系表,包括销售单编号,商品编号等字段,具体如表 4-4 所示,其中销售单编号和商品编号为外键和主键。销售单编号是销售单中单据编号的外键,商品编号为商品表中商品编号的
19、外键。是否发货标志该商品是否已经发货,发货日期为该商品发货的日期,发货经手人为对该商品进行发货的雇员。是否退货标志该商品是否进行退货,退货日期为该商品退货的日期,退货经手人为为该商品进行退货的雇员,退货原因为该商品退货的原因。表 4-4 销售单商品联系表列名 类型 键属性 备注salno varchar(50) foreign key 销售单编号gno varchar(50) foreign key 商品编号qnty int notnull 数量price int notnull 单价comment varchar(50) 备注ifsend varchar(50) 是否发货ifreturn varchar(50) 是否退货reason varchar(50) 退货原因senddate varchar(50) 发货日期sendemp int foreign key 发货经手人returndate varchar(50) 退货日期returnmep int foreign key 退货经手人4.2 系统模块设计4.2.1 商品模块设计商品模块的主要功能: 添加商品
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。