《商场经营管理系统的设计与开发说明书.doc》由会员分享,可在线阅读,更多相关《商场经营管理系统的设计与开发说明书.doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 .编号: 管理信息系统课程设计商场经营管理系统的设计与开发说明书院 系:信息工程学院姓 名:白英丽 1134150228李冀雪 1134150110陈 琼 1134150104邵勇博 1134150121贾宝佩 1134150216张坚强 1134150129杨 艳 1134150237专 业:计算机科学与技术年 级:2011级指导教师:孙 利完成日期:2012年12月 18日 .页脚. 目录1 绪论11.1 课程设计的背景11.2 课程设计的目的和意义11.3设计的主要内容22 相关技术介绍32.1 JSP技术32.2 SSH技术52.3 MyEclipse环境62.4 Tomcar服务器
2、62.5 MySql数据库73 需求分析103.1需求规定103.2 对功能的规定103.3运行环境规定144 设计与实现164.1系统概要设计164.1.1 需求规定164.1.2 基本设计概念和处理流程174.1.3 接口设计184.1.4 运行与维护设计194.1.5 系统出错处理设计204.1.6 安全保密设计204.2数据库设计204.2.1 概念设计204.2.2 逻辑结构设计214.3 详细设计224.3.1 程序描述244.3.2 性能384.3.3 测试计划386 总结45参考文献461 绪论1.1 课程设计的背景在信息时代的今天,计算机以其快速、准确的信息处理功能渗透于我们
3、周围的方方面面,当今的社会也正在快速的向信息化社会前进,信息系统的作用越来越大,商场经营管理也日渐体现出运用计算机的优越性。而我国商场数量较多,类型复杂,分布跨度大,随着全球经济一体化的发展,我国经济市场将面临外资企业和国外产品与服务的双重挑战,比较而言,外资企业具有更为雄厚的资金实力,丰富的管理经验,和先进的技术手段。因此,要借助先进的管理思想转变经营观念,使用信息化提高商场的管理水平和工作效率,在今后的竞争中取胜。随着技术的发展,电脑的操作日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此商场采用电脑管理进货、库存、销售等诸多环节也已成为趋势。信息的迅猛发展使人们获得信息,处
4、理信息的方式不断变化,进而推动着企业的管理模式的不断变革。商业作为连接生产与消费的纽带和桥梁,利用信息技术不仅可以提高商业企业自身的竞争能力,同时还可以指导生产引导消费。1.2 课程设计的目的和意义商品零售企业需要对日常经营活动中涉及的商品、顾客、员工等数据进行有效管理。在早期的商业零售企业管理系统中,主要是对正在销售的商品进行管理,在当前的商场经营管理系统中已不仅仅有该功能,还要加入与商场有关的库存等相关操作功能。随着商品零售业的蓬勃发展,商场规模的日益增大,其经营管理愈加复杂,各类业务数量渐趋庞大,单纯的人工数据管理方式已无法胜任。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避
5、免重复劳动,规范商场管理行为,从而提高了管理效率和水平。以数据库技术为基础的商场经营管理系统是一类典型的面向商业零售企业日常经营管理的数据库应用系统,它把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高了商场经营的效率。该系统软件非常容易被接受,其具有简单易学性,便于管理等功能。本工程的设计目标就是用最少的人力,来完成商场中的日常工作。1.3设计的主要内容商场经营管理系统是基于SSH进行的设计,利用相关技术,实现系统的安全性能,以及方便快捷的性能,从而达到对对商场经营管理的有效性。本系统主要是实现对日常经营活动中涉及的商品、顾客、员工等数据进行有效管理,以提高商场的经营管理效率为目的,应实
6、现会员管理、商品入库管理、日常销售管理和查询统计四类功能,整个系统工作在商场的局域网环境下。商场经营管理管理系统的设计,分为前台销售系统和后台管理系统两部分。前台销售系统由销售人员进行操作,销售人员用自己的账户和密码登录系统,可以对商品实现查询、退货、销售的功能。后台管理系统则由管理员进行操作,管理员要用自己的账号密码登陆进入系统,从而商品查询统计,库存管理,人员管理,销售管理等,从而实现对商场的管理。2 相关技术介绍2.1 JSP技术JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计
7、语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术1。本章就对JSP及其相关技术进行简单的介绍。JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。
8、下面结合这些技术的介绍,讲述动态网页技术的发展和JSP技术的诞生。JSP的开发背景及发展历史在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速
9、增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。某些Web服务器供应商已经尝试通过为他们的服务
10、器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这
11、项请求),然后发送包含HTML或XML文档的响应到浏览器。注意:一个Java Servlet就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。Servlet会在本书第4章介绍。采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下:(1)能够在任何Web或
12、应用程序服务器上运行。(2)将应用程序逻辑和页面显示分离。(3)能够快速地开发和测试。(4)简化开发基于Web的交互式应用程序的过程。JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。2.2 SSH技术SSH 为 struts+spring+hibernate的一个集成框架,是目前较流
13、行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spri
14、ng完成业务逻辑。 系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的
15、数据,并返回处理结果2。 采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.3 MyEclipse环境MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Ja
16、vaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。在结构上,MyEclipse的特征可以被分为7类: (1) JavaEE模型 (2) WEB开发工具 (3) EJB开发工具 (4) 应用程序服务器的连接器 (5) JavaEE项目部署服务 (6) 数据库服务 (7) MyEclipse整合帮助 对
17、于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.4 Tomcar服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个
18、核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它
19、或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,
20、具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.27 Released。 2.5 MySql数据库MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发 人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL
21、服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL网站()提供了关于MySQL和MySQL AB的最新的消息。MySQL是一个数据库管理系统一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。MySQL是一个关系数据库管理系统关系数据库把数据存放在
22、分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。MySQL是开源的开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需
23、要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在hpt:/www.fsf.org/licenses中定义了你在不同的场合对软件可以或不可以做什么。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQL AB购买一个商业许可版本。MySQL服务器是一个快的、可靠的和易于使用的数据库服务器如果这是你正在寻找的,你可以试一试。MySQL服务器还包含一个由用户紧密合作开发的实用特性集。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL
24、仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。MySQL服务器工作在客户/服务器或嵌入系统中MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。有大量的MySQL软件可以使用,幸运的是,你可以找到你所喜爱的已经支持MySQL数据库服务器的软件和语言。MySQL的官方发音是“My Ess Que Ell”,而不是“
25、My sequel”。但是你也可以使用“My sequel”和其他的方言。3 需求分析3.1需求规定商场经营管理系统主要是针对商场的经营管理开发的,其主要功能是对日常经营活动中涉及的商品、顾客、员工等数据进行有效管理,从而减少了对人力资源方面的浪费,以及出错的概率,以提高商场的经营管理效率为目的。该系统应实现会员管理、商品入库管理、日常销售管理和查询统计四类功能。该系统的各个功能用例图表示如下(3-1):图3-1 系统功能用例图3.2 对功能的规定根据客户基本需求该系统可分为会员管理模块、商品库存管理模块,日常销售管理模块、查询统计模块,整个系统各个模块的结构层次图如下图(3-2)所示:商场管
26、理系统前台销售系统后台管理系统商品检索收银业务库存管理销售管理会员管理查询统计退货业务图3-2 系统结构层次图1、会员管理模块该商场是支持会员制的商场,将顾客分为普通顾客和会员顾客两类。会员顾客持有会员卡,记录了他们的详细信息。会员卡可以用来积分,会员顾客凭此积分参加日后本商场举行的各种优惠或兑奖活动。概括起来说,该模块包括办理登记新会员信息、查询会员信息、在会员消费时使用会员卡积分,折扣等功能。会员管理子系统见图(3-3)会员管理基本信息登记管理会员卡管理图(3-3) 会员管理子系统功能描述:会员管理子系统提供基本信息登记管理,并管理会员卡信息。2、商品库存管理模块商品采购完成后,将进行商品
27、上架工作,并通过商品库存管理子系统记录相关进货信息,记录每次入库单信息,包括入库单号、日期和经手人,并保存商品名称、数量、进价、供应商等信息。此外还记录所有商品的现有库存信息。即该模块包括商品出入库操作、接收顾客的退货功能。库存管理子系统见图(3-4)。查询库存明细记录库存状态自动告警提示库存管理自动盘点计算图3-4 库存管理子系统功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。3、日常销售管理模块商品上架后,顾客在商场进行采购,采购交易最终通过销售人员在销售终端上完成,销售终端上运行的销售管理子系统应能记录商场的每一次销售行为以及销售商品明细,
28、同时进行会员顾客的会员卡积分和库存量减少操作。概括地说包括查看顾客购买商品,并计算消费总额,在后台中,还具有计算某一时间段,或者某一商品的销售情况。前台销售管理系统包括商品检索、收银业务、退货管理以及销售管理,各自的功能如下所述:(1)商品检索子系统见图3-5。商品检索快速商品检索支持条形码扫描图(3-5) 商品检索子系统功能描述:商品检索子系统要求能快速检索商品,因此必须支持条形码扫描。(2)收银业务子系统见图3-6。收银业务交易总额计算打印交易清单支持会员卡优惠图3-6 收银业务子系统功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。(3)退货管理子系统见图3-7。退
29、货业务货号录入会员卡管理库存管理图3-7 退货业务子系统功能描述:退货业务子系统能让顾客退货,根据货物的货号录入商品,并对会员卡进行相应的减分操作,以及增加库存量。后台销售管理子系统见图3-8。销售管理商品销售控制查询打印销售情况生成销售排行榜图3-8销售管理子系统(后台)功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。4、查询统计模块该模块可以根据各种属性进行顾客和会员卡的查询统计、入库单据和入库明细的查询统计、商品库存信息的查询统计、销售单据和销售明细的查询统计。3.3运行环境规定1、设备硬件环境:CPU:Pentiu
30、m(R) Dual-Core T4200内存:在WindowsXp中运行需要64MB以上 显示器:VGA或分辨率更高硬盘空间:全部安装需要5MB驱动器:24XCD-ROM以上软件环境:安装有Eclipse软件和MYSQL软件另需要1台2台计算机。2、支持软件Windows XP操作系统,显示器,打印机,鼠标,键盘等。3、外部接口本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的菜单,分别进入相对应的界面(如登录界面,查询界面)。用户对程序的维护,最好要有备份。4、用户界面对于该系统,我们强调友好的人机交互界面,尽可能给用户提供简洁的流程操作和完善的功能。将使用者的使用要求降到最低,这
31、样也有利于系统的实施、运行和维护。用户页面编写要求:美观、大方、简单、实用。5、软件接口(1)系统的DBMS为MYSQL(2)操作系统:/Win2003/WinXP/Win7/Linux4 设计与实现4.1系统概要设计4.1.1 需求规定本系统对各个模块的规定如下表4-1所示:表4-1各模块需求规定表功能名称输入项输出项执行权限功能描述商品信息管理模块商品信息录入信息成功或录入信息错误及错误原因管理员、销售人员完成对商品基本资料的收集及存储进货管理模块需要修改、增加供应商及其商品的信息重新显示修改后的信 息, 错误则显示错误提示管理员 提供修改与更新供应商的信息及其商品的信息销售管理模块条形码
32、编号或名称等索引信息显示商品的信息、单价、总价格,在销售成功时更新商品数量等信息管理员、销售人员销售时显示商品的基本信息,并在售后更新商品的库存信息库存管理模块商品信息显示添加,修改后的商品信息管理员管理仓库商品,并在提醒管理员进货会员管理模块会员卡信息显示添加、修改后的会员信息管理员、销售人员结账刷会员卡时显示会员的基本信息及积分情况,并在售后更新会员积分续表4-1打印管理模块需要打印的商品或列表信息成功或失败的提示信息管理员、销售人员打印商品或列表信息系统说明模块系统说明书所有用户本系统的说明书,用户作为参考之用4.1.2 基本设计概念和处理流程该系统分为前台和后台两个部分,对应人员为销售
33、人员和管理员,登录后显示的界面不同,所拥有的权限亦不同3。管理员登录处理流程如下图4-1所示:图4-1 管理员登录流程图销售人员登录处理流程如下图4-1所示:图4-2 销售人员登录流程图本系统层次图如下图4-3所示:会员管理毁坏商品信息处理仓库信息修改仓库信息添加商品数量更新退货商品信息添加所有商品查询供应交易处理供应商品更新供应商添加销售管理进货管理商品信息修改新商品信息添加商品信息查询仓库管理商品信息管理商场管理系统会员卡积分更新会员信息添加会员信息查询图4-3 系统层次图4.1.3 接口设计 1、用户接口(1)界面接口系统以向用户提供窗口的形式供用户进行数据的添加、修改、查询、统计与打印
34、等操作,对于删除等重要性数据,将以对话框的形式,让用户进一步确认。(2)软件接口使用数据库的驱动程序进行访问,主要用于系统管理员对数据库的访问和操作管理2、外部接口打印机 鼠标3、内部接口系统各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。接口传递的信息将以数据结构封装了的数据,以参数传递或返回值的形式在各个模块之间传递。4.1.4 运行与维护设计1、运行设计包括以下几方面:(1)运行模块组合系统运行模块分别由一级菜单(七个模块)和二级菜单构成。程序启动后,输入账号和密码进入一级菜单,单击按钮触发主模块并调用下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,
35、完成相应操作。(2)运行控制系统进入二级菜单,则实际运行本系统的各种功能,通过鼠标或键盘控制系统的运行。(3)运行时间对于添加、删除、修改、查询、统计与打印等操作响应时间均应在秒级上完成。更新处理时间3s;检索查询时间3s;修改处理时间3s;数据传输时间1s。2、维护设计主要包括:数据库的维护、软件功能的维护。(1)对于数据库的维护,提供了数据库的备份和恢复功能,可以方便的实现数据库的维护管理。(2)对于软件功能的维护,由于系统采用模块化的设计方法,每个模块之间独立性较高,对于单独功能的修改只需要修改一个模块即可,对于功能的添加,只需要添加相应的模块即可。4.1.5 系统出错处理设计1、出错信
36、息系统对每一个模块(包括某些重要数据项)都提供可能的出错信息,若出现错误,以对话框的方式输出错误信息的形式、含义及处理方法。2、补救措施(1)一般性错误:显示错误信息,提示用户重新操作。(2)严重性错误:重新设计,必要时启用备份恢复数据。4.1.6 安全保密设计1、数据安全通过分级管理,设置不同的操作权限,只有管理员才可以直接访问和维护数据库,普通管理员只能通过软件接口访问部分数据。2、操作安全如果出现操作异常,系统会弹出出错对话框,提示出错原因并提示用户重新操作,如果错误等级比较严重,则进行数据库的备份。4.2数据库设计设计数据库系统时应该充分了解用户各方那个面的需求,包括现有的以及将来可能
37、需要增加的需求。其目的是对商场经营系统所涉及到的数据进行分析,从根本上实现数据的共享和安全存取,提高数据的操作效率4。4.2.1 概念设计本商场经营管理系统主要是针对零售卖场所设计的系统,其管理包括经营活动中所涉及的商品、顾客、员工等各类数据信息的管理,而随着商场规模的日益增大,其经营管理愈加复杂,各类业务的数据量渐趋庞大,单纯的人工管理数据方式已无法胜任。因此,以数据库为基础的商场经营管理系统能更有效的对数据进行操作,更方便,快捷,有效。根据系统的需求分析和概要设计对功能的描述,可以确定以下数据项和数据结构:(1)会员:会员卡号、姓名、性别、电话、地址、电子邮箱、积分等;(2)商品:商品编号
38、、商品名称、产地、规格、计算单位、批号、批准文号、供应商名称、生产日期、商品简介、备注等;(3)员工:员工编号、姓名、性别、地址、电子邮箱、电话等;(4)系统用户:编号、用户名、密码、添加时间、电子邮箱、用户类型等;(5)销售单据信息:销售单据编号、商品编号、商品名称、单价、数量、销售员、销售时间等;(6)供应商信息:供应商编号、名称、描述、地址、邮编、联系人、电话、传真、电子邮箱、开户银行、银行账号、添加时间等;(7)采购入库信息:入库单据编号、商品编号、商品名称、数量、价格、管理员、购买日期等;(8)库存信息:编号、商品编号、数量等;根据上面分析得到如下图4-4所示的商场经营管理系统的E-
39、R关系图:采购员提供商品供应商m n采购入库n m销售购买会员销售人员n 数量数量 m m n 图4-4 商场经营管理系统E-R 实体-关系图4.2.2 逻辑结构设计4.3 详细设计主要逻辑结构如下:(1)会员 (member)表4-1 会员属性表(2)商品 (commodity)表4-2 商品属性表(3)员工 (employee)表4-3 员工属性表(4)系统用户 (user)表4-4 系统用户属性表(5)销售单据信息(sell)表4-5 销售单据信息属性表(6)供应商信息(company)表4-6 供应商属性表(7)采购入库信息(stock)表4-7 采购入库信息属性表(8)库存信息(st
40、orage)表4-8 库存信息属性表4.3.1 程序描述1、系统登录模块功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。输入项、输出项:输入项为账号和密码。账
41、号和密码均为字符串,密码回显字符是“.”。2、进货管理模块功能:该模块主要是实现进行采购入库信息查询、采购计划制定两个功能。进货信息查询:该模块为商场提供整个商场的采购入库情况查询,也可以进行采购入库信息的明细查询,并以采购入库报表形式打印出来。进货计划制定:该模块可以为制定采购计划,并形成相应的采购入库信息。输入项、输出项:该模块的输入项为商场的采购入库信息,其中包括入库单据编号、商品编号、商品名称、数量、价格、管理员、购买日期等。(1)该进货管理模块的用例图,如图4-5所示:图4-5 进货管理用例图(2)该进货管理模块的活动图(用于描述用例中的操作执行次序和操作完成的结果,显示多个操作对象
42、操作时如何相互结合共同完成用例的一个脚本,揭示出操作之间的并行性,为编码实现提供开发并行程序的便利),如图4-6所示:图4-6 进货管理模块活动图。(3)制定采购计划的时序图(主要用于描述系统内对象之间的消息发送和接收序列),如图4-7所示:图4-7 制定采购计划时序图(4)进货信息查询时序图,如图4-8所示:图4-8 进货信息查询时序图3、销售管理模块功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、
43、销售日期等多种方式进行商品销售信息查询。销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。输入项、输出项:本模块的数据输入项主要是商品的销售单据编号和商品编号,价格等。其中还包括销售数量和销售日期。(1)该销售模块的用例图,如图4-9所示:图4-9 销售管理模块用例图(2)该销售管理模块的活动图,如图4-10所示:图4-10 销售管理模块活动图(3)销售信息查询时序图,如图4-11所示:图4-11 销售信息查询时序图(4)销售盘点时序图,如图4-12所示:图4-12 销售盘点时序图4、库存管理模块功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。查询商品信息:主要功
44、能查询商品的明细信息,和它的库存信息。添加商品信息:主要功能添加新进的商品。修改商品信息:主要功能是修改商品的信息,包括他的库存数量。删除商品信息:主要功能是删除不再销售的商品信息。输入项、输出项:本模块的数据输入项主要是商品编号。(1)该库存管理模块的用例图,如图4-13所示:图4-13 库存管理用例图(2)库存管理模块活动图,如图4-14所示:图4-14 库存管理模块活动图(3)库存管理查询时序图,如图4-15所示:图4-15 库存管理查询时序图(4)库存管理添加时序图,如图4-16所示:图4-16 库存管理添加时序图(5)库存管理修改时序图,如图4-17所示:图4-17 商品管理修改时序图(6)库存管理删除时序图,如图4-18所示:图4-18 库存管理删除时序图5、人员管理模块该模块包括职工管理和会员管理。在系统开发中,为解决商场人员流动问题,在系统中增添了员工管理子模块,用来对商场的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。新员工录入:在