第一章 绪论
1.1课题背景
在进销存管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。随着科学技术的不断提高,计算机科学日渐成熟,强大的功能已为人们深刻认识,进销存管理系统的开发的环境越来越优越,同时功能也变得越来越强大。企业使用进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率。
1.2课题目的
随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。“某进销存管理系统”的开发就是为了辅助大多数企业的基本管理,实现信息管理的系统化、规范化和自动化。
1.3课题意义
简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,进销存管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高企业的竞争力。
1.4开发环境
操作系统:XP或WIN 7
浏览器:IE 6.0及以上版本或Firefox浏览器 开发工具:Myeclipse和Mysql数据库
6
开发语言:JSP
软件文档的开发和编制:WPS
第二章 可行性分析
可行性分析是依据初步调查的结果作出系统开发可行性与否的结论的过程。可行性分析是从经济可行性、技术可行性、操作可行性和法律可行性三个方面考虑的,论证系统开发是否可行。
2.1经济可行性
本系统开发在软件方面主要使用了JSP网站设计技术、MyEclipse10、MySQL后台数据库等软件,在在windows平台下也可以运行,这些均可在网上下载获得,注册码且不涉及商业盈利问题,因此,在经济方面可行。
2.2技术可行性
本系统基于JSP技术以及Mysql进行联合开发。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发
7
都选择MySQL作为网站数据库。
鉴于以上分析,系统开发在技术上是完全可行的。
2.3操作可行性
本系统由于使用JSP开发,开发完成是网页界面友好,操纵起来方面简单,只要用户详细阅读开发者对该系统制定的使用说明手册,用户很快便能上手,方便简单,且又不失实用。该系统主要基于Win7操作系统,用户基本上能够轻松的操作,这对于用户操作该系统也提供了一定的便利。用户可以通过系统直接完成各项操作,进行动态更新,而且可以比较直观的看到操作的效果。由于该系统开发工具具有的优点,使该系统在维护等其他方面的开销大大减少了。企业进销管理系统系统是一个小型的管理系统,所耗费的资源不大,用户的计算机无论是硬件还是软件都能够满足条件,因此,本系统在用户运行上是可行的。
2.4法律可行性
本系统完全自主开发,同时均采用正规出版社授权的正版书籍,不存在侵犯他人知识产权的行为,同时也没有损害国家、集体和他人的利益,各项工作的开展均按照国家法律规定的范围内进行,在系统设计的相关信息以及功能均没有超出法律的限制,在采用开发该系统的软件(MySQL和Myeclipse)也是经过软件研制方授权使用,且开发过程中使用的相关资源均是在法律上允许使用。因而,开发该系统不存在任何的违法行为,在法律上是可行的。
第三章 需求分析
3.1系统需求分析
企业进销存系统,包括1.用户登录、2.基本信息管理、3.进货管理、4.销售管理、5.查询管理、6.库存管理7.系统管理。
8
一、用户登录
输入用户名和密码,并进行验证,输出验证是否通过的信息。 二、基础信息管理
客户信息管理:客户信息添加(包括:客户名称、地址、电话、联系人、邮箱、银行账号、客户简称、邮政编码、传真、联系电话、开户银行)以及查询功能 。 商品信息管理:商品信息添加(包括:商品名称、产地、规格、数量、单位、备注)以及查询功能。
供应商信息管理:供应商信息添加(包括:供应商名称、地址、联系人、邮箱、联系人电话、银行账号)以及查询功能。 三、库存管理包括:
商品入库添加(包括:选择商品名称、数量、单价、操作员、入库时间、金额、应付价钱、未付价钱、经手人、结算方式) 。
商品入库退货:在入库退货单数据添加,同时库存数据添加或修改(包括:商品名称、数量、实付、操作员、退货日期、金额、应付、经手人、结算方式)。 库存查询。
商品价格修改(包括:商品名称、库存数量、库存金额、单价)。
四、商品销售管理
商品销售:在商品销售单添加数据,同时更新库存数据和在销售排行添加数据(包括:销售商品名称、销售票号、简称、产地、规格、包装、进价、库户全称、库存数量、单价、数量、金额、应收、实收、未收、操作员、经手人、销售日期、结算方式)。
商品退货:在商品退货单添加数据,同时更新库存数据(包括:退货商品名称、销售票号、简称、产地、规格、包装、进价、库户全称、库存数量、单价、数量、金额、应收、实收、未收、操作员、经手人、销售日期、结算方式)。
五、查询管理
销售信息查询;销售退货查询;商品入库查询;商品入库退货查询;销售排行查询。
六、出入库管理
9
商品销售结账信息查询和修改(输入商品名称和日期进行查询),可对查询出的每一条记录修改。
入库退货结账信息查询和修改(输入商品名称查询,),可对查询出的每一条记录可以进行修改。
销售结账查询(输入客户名称和日期进行查询, 或全部查询)。
商品入库结账单查询和修改(输入供应商名称查询, 或全部查询),可对查询出的每一条记录可以进行修改。
销售退货结账单查询和修改(输入货物名称,编号),查询出的一条记录可以进行修改。
入库结账单查询(输入入库票号、选择日期查询,或查询全部)。
七、系统管理
操作员管理;个人密码修改;权限修改。
3.2数据流程分析
10