1、1.4 项目开发工具 101.4.1 MyEclipse开发工具 101.4.2 数据库开发工具 111.4.3 服务器的开发工具 112 软件需求分析 122.1 用户功能 122.2 数据流图(DFD) 132.3 数据字典 (DD) 153 软件概要设计 163.1 确定设计方案 163.2 模块的划分 163.3 软件结构图 173.4 数据库设计 174 软件详细设计 194.1 管理员登陆 19功能 19接口 19流程图 204.2 商品管理 20功能 20接口 20流程图 214.3 用户管理 21功能 21接口 214.4 进货管理 22功能 22接口 22流程图 234.5
2、出货管理 23功能 23接口 23流程图 244.6 库存管理 24功能 24接口 24流程图 255 软件编码 255.1 所选语言 255.2 源代码 266 软件测试与调试 276.1 测试环境与测试方法 276.2 测试实例 ( 测试集 ) 的研究与选择 276.3 测试过程与调试 276.4 结果 277 结束语 288 附 录 29参考文献 36摘 要商业管理作为管理学的重要分支,是一门应用性很强的学科。它依据管理学、经济学的基本理论,研究如何运用现代管理的方法和手段来进行有效的企业管理和经营决策。现在的企业,商店逐渐增多,而需要进行商业管理的任务也越来越重。而针对这些企业和商店的
3、进、销、存管理的软件却不是很多;开发本系统的目的主要是为了帮助企业、店铺更方便地进行商品的进销存管理,更好地实现对员工、客户及供应商的管理。本系统使用java语言,采用B/S模式开发,而B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。而技术则使用spring,hibernate,struts框架和JSTL表达式,javascript前台展示语言结合开发;开发出的系统针对商店的进、销、存进行管理;具有界面美观和使用方便特点。 关键词:Spring Hibernate Struts 商业管理An impo
4、rtant branch of business management as a science, is a practical subject. It is based on the basic theories of management, economics, research on how to use modern management methods and means to conduct effective enterprise management and business decision.Now enterprises, shops gradually increased
5、, and the need for business management is becoming more and more serious. For these enterprises and shops import and sale, storage management software are not many; the development of this system is mainly for the purpose of helping enterprises, shop more conveniently commodity Invoicing management,
6、 better implementation of employee, customer and supplier management. Make the company management process becomes easy, fast, convenient, fast rhythm status for Modern Corporation. The system uses Java language, using B/S development mode, and B/Ss biggest advantage is that we can operate anywhere w
7、ithout installing any special software, as long as there is a computer with internet access can use client installation, zero, zero maintenance. The system is easy to expand. And the technology is the use of spring, hibernate, Struts framework and JSTL expression, the combination of JavaScript langu
8、age and the development foreground display; the developed system to store import and sale, inventory management; with beautiful interface and easy to use.1 软件可行性研究与项目开发计划1.1 问题定义由于当今商业的飞速发展,企业和商店的快速建立,原先的管理模式已渐渐不能满足要求,具体体现在以下两个方面人员的流动性大,而且原先的管理模式是基于纸质文档,对于资源消耗和成本来说都比较大,非常不利于企业和个体户的利益。现在的进货渠道比较多,通过原先
9、的管理模式记录,会出现人为的差错,人为差错造成损失,从而很大程度的损害企业和个体户的利益。1.2 可行性研究当今时代网络的飞速发展和计算机的普及,以计算机软件系统来管理企业和商店日益成为主流,比如现在市场管理性的ERP系统,而且不会有人为差错,主要优势有以下几方面。商业信息管理系统是企业和商店不可缺少的部分。管理是商店和企业不可缺少的部分,尤其对部分企业和商店来说,尤其重要。所以商业信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工管理的方式管理账目、库存、销售等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查
10、找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对商业信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商业信息管理的效率,也是企业、商店的科学化、正规化管理,与世界接轨的重要条件。商业信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求
11、应用程序功能完备,易使用等特点。 在软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进行商业信息管理。硬件的配置要求不能太高,这样可以很好的适应当前的企业和商店的管理。1.3 项目开发计划2012年11月构建开发系统所需环境,和所需数据库表的结构设计。2012年12月设计系统页面,并设计页面布局方式。2013年1月开发系统后台逻辑代码。2013年2月编写设计文档。1.4 项目开发工具1.4.1 MyEclipse开发工具MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各
12、种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类: (1)JavaEE模型,(2)WEB开发工具,(3)EJB开发工具,(4)应用程序服务器的连接
13、器 ,(5)JavaEE项目部署服务,(6)数据库服务 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一个模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.4.2 数据库开发工具MySQL Server作为一种开放源码数据库,以其简单易用的特点
14、广泛被广大用户采用;MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性如下:(1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能;(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,像现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据
15、库系统,支持标准的结构化查询语言(Structured Query Language);(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。1.4.3 服务器的开发工具Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,T
16、omcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以
17、这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 Apache Tomcat运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的原理是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态
18、HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.26 Released。本系统采用的Tomcat6.0。2 软件需求分析2.1 用户功能1、管理员登录系统默认有一位管理员,并为管理员设置一个默认密码,管理员进入登录页面后,要输入用户名和对应的密码才能进入系统,否则会弹出对话框告知用户名或密码输入错误,登录失败。系统提供添加新员工、删除员工信息、修改员工信息、查询员工信息和浏览员工信息的功能,方便企业或店铺对内部员工的管理。2.2 数据流图(DFD)2.1顶级数据流图2.2 一级数据流图2.3 .二级数据流图-用户管理2.4 二级数据流图-进库管理2.5 2级数据流图-销
19、售管理2.6 2级数据流图-出库管理2.3 数据字典 (DD)用户(用户编号(主键),用户名,密码)商品管理(商品编号(主键),商品名称,进价,销售价,销售数量,备注)进库(进库编号(主键),商品编号(外键),进库价格,进库数量,商品名称,备注)出库(出库编号(主键),商品编号(外键),出库价格,出库数量,商品名称,备注)3 软件概要设计3.1 确定设计方案 现今C/S系统和B/S系统各有好处,但是对本系统而言,用B/S而言会更好;因为针对人群是企业老板和个人企业:1. 对C/S系统而言不一定有时间去开启系统。2. 对C/S系统而言,专业性更强一些;有一些内容他不知道具体操作。3. 对C/S系
20、统而言,需要物理地址去安装软件,而且后期维护方面也比较困难。4. 用B/S系统就不会出现那些问题,需要的时候打开网站就能实现自己想要的功能;而且网站的表现形式更直观一些;B/S系统维护方便,服务器内的系统升级,用户直接访问3.2 模块的划分(每个模块的基本功能、模块间的接口)1、管理员登录:拥有管理员账户的,可以进行登录;该模块对账户进行判断,如果正确则进入系统,如果错误则给出相应的提示信息。 2、员工管理:管理员账户根据此模块添加员工账户或者对员工账户进行修改、删除。可以查看员工的信息。 3、商品管理:对出售的商品进项查看,价格,数量,销售额等方面,可以添加商品,包括添加的商品的价格,数量,
21、描述,名称。或者对已下架的商品进行删除;还可以修改商品信息,包括商品的名称,价格,数量等方面。 4、进货管理:可以对进货进行管理,包括进货的价格,数量,描述,名称等信息进行添加,可以对未进货的商品进行删除;修改进货信息。 5、出货管理:可以对出库的商品进行管理,出库信息包括名称,价格,数量,和描述。可以修改出库信息。6、库存管理:库存管理是对出库,入库,和销售的商品的库存进行统计。下面是模块名称与接口的对应表:编号名称接口名称1管理员登陆UserService2员工管理3商品管理CommodityService4进货管理ComeCommodityService5出货管理OutCommodity
22、Service6库存管理无3.3 软件结构图 3.1接口调用结构图3.4 数据库设计根据数据字典,设计4张表格如下图所示:3.2 数据库表结构示意图4 软件详细设计4.1 管理员登陆功能验证登陆账户是否为空。验证登录账户是否为数据库中的值。验证登陆账户是否错误。如果正确则进入系统,如果错误则进行错误提示并且进入系统登陆页面。接口服务层接口名:流程图 4.2 商品管理对员工进行添加,添加新员工。对员工信息进行修改。对离职员工进行删除。查看员工的信息。服务层接口名称:4.3 用户管理 查询所有销售的商品信息,查看销售情况。对商品进行添加,添加要销售的商品,对价格、数量、名称等。对商品信息进行修改,
23、修改价格、数量、名称等。对商品进行删除,删除已经下架的商品。流程图4.4 进货管理增加进货;添加入库的商品,或者添加商品的入库。查看进货详情,查看入库的详情,数量名称或者描述。删除进货,对于不想在入库的货品可以进行删除。修改进货信息,对于入库的的商品可以进行修改。4.5 出货管理添加出货,对于要出库的商品进行添加。查看出货,查看出库的商品信息。修改出货,修改出库的商品信息。删除出货,对于 不想出库的商品进行删除。4.6 库存管理根据出货,销售,进货判断库存量。5 软件编码5.1 所选语言Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言;Java
24、提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。考虑到商业管理信息系统的安全性,决定使用安全机制很高的java语言。5.2 源代码(见附录1) 6 软件测试与调试6.1 测试环境与测试方法在代码编写过程中,主要进行junit单元测试6.2 测试实例 ( 测试集 ) 的研究与选择 单元测试使用白盒测试,测试过程中使用等价类划分法对程序进行测试。整体测试采用
25、黑盒测试,测试过程中针对输入边界值和等价类划分法对程序的整体进行测试。6.3 测试过程与调试 在白盒测试过程中,出现Exception,使用Debug查找出原因,对程序的后台逻辑进行更改。黑盒测试过程中,针对前台页面的乱码,在后台程序中加了EncodingUtil类来解决乱码。存入数据库的时间格式采用FormatDateUntil类来解决6.4 结果 经过测试,程序能正常运行;不产生异常,代码的健壮性良好。7 结束语经过近三个月的设计,在老师的悉心指导和严格要求下,我完成了商业管理信息系统设计与实现。毕业设计是对大学三年学习成果的一次大检阅,平时课堂上学到的知识很难以融会贯通,通过本次毕业设计
26、,让我们平时课堂上的知识得到了进一步的巩固,通过毕业设计基本可以将平时所学的一些知识应用到实际的设计中在这次的系统设计中,有过辛酸,有过喜悦,有过开心,有过失落,但是这些都不能阻止我完成我的系统。在系统代码的编写之前,只是搭建SSH框架就费了很大一部分的功夫;期间从不懂到会用,从不会到了解,期间经历了很多,但是最后在框架成功后的那一份喜悦,看到程序运行后的那一份激动,是每一个程序员最应该欢呼的时刻。在代码编写过程中,一个bug查找超过3小时,期间苦恼,纠结,烦躁到最后的喜悦,是感觉到最有成就感的一刻,我们程序员等的是就是这一刻。代码完成之后,看到系统功能正常使用,所有的一切的付出都已经变得不重
27、要,心中有一份自豪,这是我写的一个小系统。但是在编写代码过程中也让我认识到了我自己的不足之处,编写代码的时候不细心,经常性的bug是不细心造成的;对于页面的排版还有待提升,系统运行后的页面和我想像中的有明显的区别,这是我在页面处理方面的不足造成的,对于命名的规范还有待加强,虽然代码按照命名规范来命名,但是在命名方面不能起到见名知义的作用。总之,在这次的系统设计开发中,让我认识到自己不足,这有利于我在以后的工作中能认清自己,能及时的改正,让我在工作中少犯同样的错误;能在工作中更好的发展。 我要感谢,非常感谢我的导师王金凤老师。她为人随和热情,治学严谨细心。在闲聊中她总是能像知心朋友一样鼓励你,在毕业设计的写作和措辞等方面她也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后毕业设计的反复修改、润色,王老师始终认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正是许老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,谢谢王老师 最后,我要感谢,非常感谢三年的大学生活,感谢我的家人和那些永远也不能忘记的朋友,他们的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1