基于WEB的超市管理系统的设计和实现.doc_第1页
基于WEB的超市管理系统的设计和实现.doc_第2页
基于WEB的超市管理系统的设计和实现.doc_第3页
基于WEB的超市管理系统的设计和实现.doc_第4页
基于WEB的超市管理系统的设计和实现.doc_第5页
免费预览已结束,剩余43页可下载查看

下载本文档

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

文档简介

江苏大学本科毕业论文 J I A N G S U U N I V E R S I TY本 科 毕 业 论 文 基于WEB的超市管理系统的设计和实现 Design and implementation of the supermarket management system based on WEB专 业: 班 级: 姓 名: 指导教师姓名: 指导教师职称: 2013年6月2基于WEB的超市管理系统的设计和实现专业班级: 学生姓名: 指导教师: 职 称: 摘要 计算机科技技术在不断发展,人们对于计算机的依赖越来越强,尤其是利用计算机去开发数据库以及数据管理系统,在生活应用中表现得更加突出。当今世纪,超市的规模发展在逐渐扩大,人们对商品数量的需求急剧增加。传统的柜台经营模式已经满足不了商品流动量迅速膨胀的要求和销售商品的多元化。复杂化的超市管理系统,激烈的竞争都需要较高的办事效率,超市管理的信息化对大型超市的发展起着不可忽视的作用,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析. 本文设计了超市管理系统,它主要包含以下几个模块:进货管理、库存管理、销售管理、人员管理、系统管理,从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。通过使用超市进,销,存管理系统,从而使得超市的管理工作更加系统化、规范化、自动化、简易化、智能化。 本文系统的分析了软件开发的背景以及过程,首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:进销存、效率、规模、超市管理系统;II Design and implementation of the supermarket management system based on WEBAbstract With the development of computer technology, people depend more and more on computers, especially to the development of database and data management system of computer use, in the application of life have become more prominent.In the supermarket, the scale of development in the gradual expansion of demand for commodities, the dramatic increase in the number of. Traditional counter business model has been diversified to meet the rapidly expanding flow not goods and sales of goods. Supermarket management system is complicated, the fierce competition requires higher efficiency, plays a role can not be ignored the development of supermarket management information system in large supermarket, related commodity each kind of information content also doubled. Supermarkets always needs to carry out statistical analysis of all kinds of information.The supermarket management system is quite popular in the market, it mainly contains following several modules: purchase management, inventory management, sales management, personnel management, system management, thus, the realization of the purchase, sales and employee information such as a comprehensive, dynamic, timely management.Through the use of supermarket, sales, and inventory management system, whichmakes the supermarket management more systematic, standardized, automated, simple, intelligent.This paper analysis the background and the software development process, firstintroduced the software development environment, then introduces the detailed designprocess of this software : design and implementation of database design, each module, and the specific interface design and function.Keywords Invoicing、Efficiency、Scale、The supermarket management system 目 录第1章 绪论11.1 国内外研究现状11.2本课题研究的背景21.3本课题研究的意义31.4设计内容41.5 本文的主要特色5第2章 系统运行环境62.1系统开发工具62.1.1 Myeclipse8.5 简介62.1.2 MYSQL简介62.1.3 TMOCAT简介72.2 相关技术72.2.1 Struts2技术82.2.2 Hibernate简介82.2.3 MVC的应用102.2.4 CSS技术112.2.5 JSP技术12第3章 系统分析与设计原则143.1可行性分析143.1.1 技术可行性研究143.1.2 经济可行性研究153.1.3 操作可行性研究153.1.4社会可行性分析153.2 需求分析163.2.1功能需求163.2.2 性能需求173.2.3运行需求173.2.4 系统安全需求173.3 业务流程分析183.4用户工作流程193.5 用户业务需求193.6 设计原则203.6.1 设计思想203.6.2 设计原则20第4章 系统框架设计224.1 系统结构设计224.2 数据库设计224.2.1 数据库表设计22第5章 系统详细设计以及实现265.1 系统功能265.1.1 系统功能结构图265.1.2 系统功能设计265.2 模块功能设计335.2.1 系统登录模块335.2.2 进货管理模块345.2.3 销售管理模块355.2.4 库存管理模块365.2.5 职工管理模块375.2.6 系统管理模块38第6章 总结与展望39致谢41参考文献4242第1章 绪论1.1 国内外研究现状在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。各种超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。连锁超市的经营模式100多年前诞生于美国,20世纪50年代开始在很多发达国家走向成熟并进入快速发展期。我国于上个世纪80年代引入超市,并逐步开始发展壮大。作为工业化的产物,超市管理就像“洋快餐”一样,其标准化、规范化、人性化的管理模式,几乎很快就形成了规模化的复制。超市货架是一种廉价、快捷、便利的商业设施。经过长期的磨合,现代化的超市管理已经具有了相当的科学含量,这主要体现在货架管理上。以现代经营理念来看,货架上商品的选择与摆放必须以实现对顾客的完美服务为目标。比如货架上与顾客目光平行的档位,向来被视为是选购商品的黄金区域,在这里应摆放顾客最需要也最快销的商品,以免去顾客仰头或弯腰的不便。世界著名的连锁超市沃尔玛有一句经典的口号:“每个人都在做正确的事情。”这就要求了现代超市必须能够从顾客的行为中合理的分析出商品的正确摆放。这一点,正是现代超市货架管理系统研究的问题。现存的超市货架管理系统,依靠现代化的计算机信息处理技术来实现超市货架部署的综合调度管理,为超市节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,巩固超市管理信息系统的技术基础。1.2本课题研究的背景 二十一世纪,随着社会经济的不断发展,社会的走向一直在不断地变化,人们对生活的需求已不再是丰衣足食的生活标准,已经开始向生活的质量进行提出更高的要求。许多人已经不再根据生活的需要去购买商品,现在他们对商品的购买能力已经可以根据自己的感观的去进行消费。因此如果商家能够通过各种宣传、促销的手段去吸引消费者的眼球,那么商店自然会顾客盈门,生意兴隆,会有一个更好的发展前景。近几年新兴的产业中超级市场的现代化的管理方式和便捷的购物方式,尤其是它轻松的购物环境氛围,往往是打动顾客,吸引顾客的最主要的原因。琳琅满目的商品使得顾客在选取时首先会因为眼球的吸引而停下脚步,那商品很容易就被顾客放入购物车中了。而且它良好的细心的销售服务更是赢得更好的信誉和吸引顾客的优势所在。高速现代化发展的商品经济,也促进了商家之间的竞争。国内软件商已经开发出很多较好的商品化趋势管理软件。虽然这些超市管理软件其功能和性能都很完善,但它大多是面向大型超市而开发的,专业性很强,功能分工较细,制作和使用比较复杂,难以掌握。而国内很多小型超市由于管理人员不多且大多数不是超市管理业务人员,业务分工也不是很详细明确,这样的软件对于他们而言太庞大、大复杂,所以应用效果并不是非常好。鉴于上述原因,本系统利用Myeclipse开发了一种小型超市的进销存系统,库存等信息进行综合管理的应用软件。本系统主要有五个功能模块,实现的功能主要有进货管理模块、销售管理模块、库存管理模块、人员管理模块和系统管理模块,以便于更好的对超市商品进行管理。对于本系统,主要的特色是运用了SSH框架中的Struts以及Hibernate。Struts框架主要是用来实现页面的转向,而Hibernate则可以实现数据库的持久化操作。除此之外,对于页面的装饰主要是通过CSS来实现的,整体的布局采用MVC的三层模式。从而使一些为了追求更好的发展并想在社会中占据一定地位的商店,选择了最新的现代化管理方式来增加自己的竞争能力,赢得更好的发展。所以,如果超市经营者对当下市场发展的走向不能很好的掌握的话,那对超市现代化经营的开拓目标就不易实现,就无法灵活的经营,使得超市有更好的发展。1.3本课题研究的意义在二十一世纪的今天,科学技术已经成为第一生产力,而在科学技术领域中,计算机技术无疑是走在最前列的。全球性的网络化、信息化进程正改变着人们的生活方式,Internet技术应用以及电子商务的飞速增长给人们生活工作的各个层面带来了巨大的影响。从而,使得超市的管理手段发生了前所未有的革命。计算机的运用正在各类商店及超市中普及。由于它能够准确的记载和查阅有关超市经营活动的大量数据,帮助经营者更好的掌握和分析销售的情况,以至于能及时的做出正确的决策,并且还能更好的管理商店内部的财务、工资、人员、库存、销售情况等,从而大大的提高了现代超市的管理水平和发展前景。很多发达资本主义国家的有关人士都在进行超市管理系统的开发,也开发出来了许多大型的软件。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。商场和超市是商业活动中和老百姓的生活联系最为紧密的,这就决定了其货物品种繁多,商品时效性强的特点,对于这些典型的传统行业来说告诉发展的市场和效率低下的管理手段之间产生了巨大的矛盾。电子商务的发展和市场竞争的加剧将企业推上了风尖浪口,中小型超市除了积极迎接挑战外别无选择,从某种意义上讲,这些变化为中小型超市创造了同大型超市平等竞争的机会和有利条件。然而管理水平的差异会弱化这种平等的实际意义,对于某些疏于管理的中小型超市而言,实现有效的进销存管理必然存在一定得难度。基于这些问题,为了使超市管理工作规范化、系统化、程序化,避免超市管理的随意性,提供按信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个超市管理系统是非常必要的。1.4设计内容本课题主要应用Java编程,要求运用SSH框架进行搭架,使用Mysql数据库,容器为Tomcat。主要需要熟练掌握动态网页开发的相关技术,将所学的知识用于实际的生活中,并且在实际的生活中发挥各方面的效益。本系统主要提供了进货管理、销售管理、库存管理、人员管理、系统管理。内容包括几大功能模块:(1)数据库管理模块:主要用MYSQL来建立数据的操作。(2)用户登录管理模块:主要完成用户的登录等相关操作。(3)系统的管理:主要完成对超市管理系统操作用户的查询、添加、删除和更新的操作。(4)人员的管理:主要完成对超市员工信息的增删改查操作。(5)库存的管理:主要完成对商品库存信息的增删改查操作。(6)销售的管理:主要对超市管理系统商品销售信息的维护。(7)进货的管理:主要对超市的商品的信息的查询,完成进货信息的功能。1.5 本文的主要特色1. 本系统采用SSH框架,主要用到了框架中的Struts2和Hibernate。此框架开发时效率高,即使表现层的修改发生错误,也绝不会将错误扩展到业务逻辑层,更不会影响持久层。SSH框架中的Struts2+Hibernate实现了控制层与业务逻辑层分离。并且细分为:Web层控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现。Service层负责实现业务逻辑,它以Dao层为基础。而Dao层负责与持久化对象交互,封装了数据的增、删、查、改的操作。Hibernate中已实现了对数据对象增、删、改、查的封装,提供了模板(Template)类的应用。Struts中的Action管理了页面中数据的流转。同时,SSH框架模型中分别给Web层、Dao层提供了接口层(interface层),这样有利于项目系统的扩展。2. 采用CSS美化界面。CSS主要作用是设置HTML元素的内容表现形式,例如,字体的设置、颜色、大小、位置和一些特技效果。3. 采用了MVC的设计模式本系统采用了MVC的设计模式。MVC是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。第2章 系统运行环境2.1系统开发工具本系统主要利用的开发工具包括Myeclipse8.5、数据库MYSQL以及服务器Tomcat。2.1.1 Myeclipse8.5 简介Myeclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,Myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持,Myeclipse 支持Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说Myeclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。根据官方最新消息,Myeclipse 2013支持HTML5、JQuery和主流的Javascript 库。随着Myeclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着Myeclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。2.1.2 MYSQL简介Mysql是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MYALQ的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式LAMP(Linux+Apache+ MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。2.1.3 TMOCAT简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat最初是由Sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目OReilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat。2.2 相关技术 本系统主要应用的技术有:Struts2技术、Hibernate技术、CSS样式表的使用以及java技术。2.2.1 Struts2技术虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts2 与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2.因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。Apache Struts2是一个优雅的,可扩展的JAVA EE Web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Struts只是一个MVC框架,用于快速开发Java Web 应用程序,这样以分3层的结构来开发软件项目,不但使得开发的结构明了,而且有助于项目的维护。Struts 的重点在C(controller)控制端,也为V(view)视图端提供了一系列定制的标签。但Struts几乎没有涉及M(model)模型端,所以Struts可以采用Java实现任何形式的商业逻辑。2.2.2 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口:(1)Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。Session对象是非线程安全的。(2)SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。SessionFactory是重量级的。(3)Configuration接口: Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。(4)Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。(5)Query和Criteria接口: Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。Hibernate的体系结构如图2.1图2.1 Hibernate体系图2.2.3 MVC的应用MVC分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。MVC的缺点:没有明确的定义,因此完全理解MVC并不是非常容易。使用MVC需要精心的计划,其内部原理比较复杂。每个构件在使用之前都需要经过彻底的测试,一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。根据开发者经验,由于开发者将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。应用 JSP 的跨平台特性和使用JavaBean的封装业务逻辑,设计可重复利用的系统,可以避免重复开发,减少代码。MVC模式解决了在html代码中嵌人大量java代码和在java代码中嵌人大量html代码的问题;由于按层开发系统,网页设计人员开发视图层中的JSP,业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。因此借用MVC的思想,应用Struts技术,我们可以把Java Web应用程序的java和html分放在三个不同的文件中,从而实现系统的层次开发。2.2.4 CSS技术CSS层叠样式表 (Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。并能极大的方便网页制作的工作。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。例如创建了一个名为body的选择器。利用它来统一设计网站内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条的颜色样式等。还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。2.2.5 JSP技术JSP(Java Server Pages)是用于构建包含动态Web内容(HTML, DHTML, XHTML以及XML等)的应用系统的一种Java技术。JSP使得进行复杂动态Web页的开发变得简单、灵活而高效。Java Servlet是JSP技术的基础,大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP页是包含了JSP元素的HTML或XML页。JSP元素由JSP标准来定界。其中一些标注具有标准的XML/Namespaces语法,其它一些具有JSP专用的语法。JSP的优点:将内容与表示分离 如图2.2所示 图2.2 JSP内容与表示分离图JSP的执行过程如图2.3所示: 图 2.3 JSP的执行过程图第3章 系统分析与设计原则3.1可行性分析 可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。3.1.1 技术可行性研究对于宽带用户行为分析系统所提出的要求,就目前的技术要求可以达到,并能够实现和完成这个系统,我们可以运用现有的Java开发技术,其中包括Struts2框架,Css模板,JQurey等就能完成这个系统的Web方面,所以从技术上来说没有任何的难处,在技术方面是可行的。因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的Web服务器。所以一台高性能PC机完全可以作为科研系统的网站的模拟实现的硬件环境。本网站采用框架,此框架开发时效率高,即使表现层的修改发生错误,也绝不会将错误扩展到业务逻辑层,更不会影响持久层。并且细分为:Web层控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现。Service层负责实现业务逻辑,它以Dao层为基础。而Dao层负责与持久化对象交互,封装了数据的增、删、查、改的操作。Hibernate作为持久层技术可以完全以面向对象的方式进行系统分析、系统设计。况且Hibernate中已实现了对数据对象增、删、改、查的封装,提供了模板(Template)类的应用。Struts中的Action管理了页面中数据的流转。同时,SSH框架模型中分别给Web层、Dao层提供了接口层(interface层),这样有利于项目系统的扩展。另外本系统采用的数据库系统是MySQL数据库,它是一种开源的中级数据库,适合于中小型系统的开发。MySQL适应于所有的平台,数据的储存量也较多,可以满足本系统数据录入的需求。同时,MySQL也比较易学、易用。为了避免MySQL无图形界面操作的不便,可以引用了工具MySQL-Front来操作MySQL数据库。在从业IT的工作人员一般都要求懂计算机,具有一定软硬件基础,了解各类IT产品及深知它的性能和应用。在超市中使用软件对员工素质要求比较高,从管理层到下面的营销人员,都要求具有一定的IT背景,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利的运行,减轻了员工的压力。3.1.2 经济可行性研究就目前这个系统,需求方并不需要花太大的代价就能保证系统的运行,服务器可以用原有的,不需要再另外的采购,而数据库需求方只需在服务器上安装MySQL Server5.0就可以了,数据库就不需要花太大的代价就能做好,至于运行中并不要花费太多的钱,只要有管理员和一般维护性人员就可以了,所以在经济这方面是可行的。3.1.3 操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行了解。由此,该系统的操作是可行的,有必要开发该系统。3.1.4社会可行性分析 就目前局势而言,超市管理系统已经在各种大小型的超市中得到了广泛的应用,管理趋于现代化和信息化,只有合理的运用好信息化的管理,才能在市场竞争中一直立于不败之地。超市管理系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同时超市管理系统对操作人员的要求不高,合理的节约了成本的投入。 综合以上四个方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。本系统的开发能够在提高工作效率、扩大服务范围、增加经营者的利润、及时获取信息、减少决策失误、减少库存积压及提高资金周转方面很好的体现优势。该系统还能及时提供供货商信息、库存信息、销售信息、提高决策正确率;并在此基础上通过对各种信息的综合分析,以不断改进物品种类、提高服务质量、满足不同消费者的购买要求,使超市的管理向高质量、符合现代化的方向发展。3.2 需求分析3.2.1功能需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、人员管理模块和系统模块。具体的功能描述如下: 进货管理:其功能是对产品采购,并进行进货查询。库存管理:其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。销售管理:其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。人员管理:其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。系统管理:其功能是对系统的操作用户进行管理,包括增加,查询,更改密码等。3.2.2 性能需求(1)数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。(2)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(3)适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。满足小型超市使用需求(记录量控制在1000项内)。 对前面提到的运行环境要求不应存在困难3.2.3运行需求(1)用户界面本系统采用B/S设计,用户交互界面采用的是基于Windows的窗口界面。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P3及以上;内存:256MB及以上;硬盘:10GB及以上。(3)软件接口数据库服务器:MySQL Server5.0及以上。3.2.4 系统安全需求信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制,也隐含许多不安全因素。常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:(1)为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏(2)系统要能重建(3)系统应该是可审查的(4)系统应能进行有效控制,抗干扰能力强(5)系统使用者的使用权限是可识别的3.3 业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。(1)库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。(2)销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。(3)进货业务进货管理是一个超市或者商场至关重要的一部分,它关系着超市能否以最大的利润进行产品的销售,它涉及到商品的质量,商品的价格,商品的出产地以及相应的运费,因此必须清楚的了解商品的来源以及它的全面信息,在企业盈利的同时,也能为消费者创造一个物廉价美的消费空间。3.4用户工作流程进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询,系统用户根据不同的权限还可以对超市员工信息进行操作。主要利用该管理系统实现对数据的增删改查操作 。3.5 用户业务需求(1)该管理软件将对库存产品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询;目的是提高超市人员的工作效率。(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;并且对员工,库存,销售的产品,系统管理用户进行增删改查的操作。(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。整个超市管理系统的功能结构如图3.1所示:图3.1 系统功能结构图3.6 设计原则3.6.1 设计思想由需求分析的结果得知,小型超市商品管理系统主要涉及进货、存储、销售等操作,为使各个操作简便,根据功能要求将该系统划分为独立的模块,尽量减少模块间的耦合度,提高其聚合度,具体分为系统用户管理,销售管理,库存管理,进货管理以及人员管理,每个模块内部又具有若干个子模块,通过访问数据库对相关信息进行增删查改。(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.6.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(4)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。第4章 系统框架设计4.1 系统结构设计根据业务流程,系统只分为操作用户登录。操作用户登录后可以操作小型超市商品管理系统。主要涉及到进货、存储、销售等操作,具体分为系统用户管理,销售管理,库存管理,进货管理以及人员管理。每个模块内部又具有若干个子模块,通过访问数据库对相关信息进行增删查改。4.2 数据库设计数据库是数据库应用程序的重要组成部分,一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的,数据库设计过程大致如下:(1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。(2)设计数据库的概念模型。概念模型是按用户的观点来对数据建

温馨提示

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

评论

0/150

提交评论