1、黑龙江大学剑桥学院毕业设计(论文)摘要论文从超市的实际业务和管理流程出发,针对超市现在运营的系统的缺点和不足,利用目前成熟的客户服务器体系结构,开发出了一个具有实用价值的超市管理系统。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:有权限控制模块, 收入管理, 部门信息管理,超市支出管理, 账单管理等。权限控制对两类用户进行过滤,通过经理权限进入可以对收入管理,和部门信息管理操作。通过出纳权限进入可以对超市支出管理, 账单管理操作。从而,实现对进货、库存、销售等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件
2、的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。最后对在本软件开发过程中的问题进行了总结。关键词:采购;库存;超市支出管理AbstractPapers from the seafood supermarket and manage the actual business processes, the response to the operation of supermarkets now the shortcomings and deficiencies in the system, taking advantage of the current maturit
3、y of the client-server architecture, developed a practical value of stores management systems. Supermarket Management System is the markets most popular supermarket on one commonly used system, it mainly includes the following modules: there are access control module, revenue management, information
4、 management sector, supermarket expenditure management, billing management. User permissions to control access to two types of filter, through the manager permission to enter on revenue management, operations and information management sector. Authority through the cashier can enter the supermarket
5、expenditure management, billing management operations. Thus, the realization of the purchase, inventory, sales, etc. to achieve a comprehensive, dynamic and timely management. In this paper, a systematic analysis of the software development process in the background; first introduced the software de
6、velopment environment, then introduced the detailed design of the software process: database design, each module of the Design and Implementation, as well as the specific interface design and functionality. Finally, in the process of software development issues are summarized. Key words: Procurement
7、;Stock;Supermarket expenditure management16黑龙江大学剑桥学院毕业设计(论文)目录摘要IAbstractII第1章绪论11.1选题的背景及意义11.2系统开发环境11.3系统实现功能1第2章系统开发环境及相关技术32.1应用开发工具MyEclipse6.5简介3 2.1.1 MyEclipse 6.5发布3 2.1.2 XGA的发布42.2数据库开发管理工具ORACLE4 2.2.1 Oracle 9i的新特征5 2.2.2 Oracle 9i的改进功能52.3Tomcat服务器52.4JDBC数据库连接技术6第3章系统概要设计83.1设计思想83.2
8、设计原则83.3业务流程分析8 3.3.1 进货业务9 3.3.2 库存业务9 3.3.3 销售业务93.4功能需求93.5性能需求103.6运行需求10第4章系统后台详细设计114.1系统功能结构设计11 4.1.1 该系统牵涉到活动角色11 4.1.2 用户登录/退出11 4.1.3 收入管理12 4.1.4 超市支出管理12 4.1.5 部门管理144.2系统硬件设计154.3系统网络设计154.4 通讯负载设计164.5数据库设计16 4.5.1 系统实体关系图16 4.5.2 物理结构设计174.6安全性设计20 4.6.1 数据安全20 4.6.2 系统访问安全21第5章系统前台用
9、户界面设计225.1权限控制模块225.2收入管理235.3部门信息管理255.4超市供货商管理285.5管理30第6章系统测试运行346.1模块测试346.2整体测试34结论35参考文献36致 谢37黑龙江大学剑桥学院毕业设计(论文)第1章绪论1.1选题的背景及意义我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的
10、资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。随着现代科学技术的迅猛发展,计算机技术已经渗透到各各领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势。调研期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可
11、以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2系统开发环境本超市供销管理系统是一个典型的JSP数据库的WEB开发的应用项目。本课题研究主要运用的语言采用现在最流行之一的JAVA语言,采用MVC经典模式对中小超市进行开发,JSP对前台界面数据显示1。SERVLET 作为对项目的管理控制层,运用JDBC对数据进行连接。数据库采用大型企业版得ORACLE 9i,ORACLE 9I能够对大量得数据进行处理,安全可靠。该系统采用MyEclipse6.5作为应用开发工具。以ORACLE作为后台数据库,数
12、据库开发采用了快速数据库开发应用程序PLSQL,它提供了可视化的、面向对象的开发环境,对广大数据库应用系统的应用人员来说是最好的选择之一。1.3系统实现功能本超市供销管理系统是以软件工程思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段而进行规范的开发过程。本系统充分利用MyEclipse在JAVA应用程序开发上灵活和效率高的特点,对目标设计、系统功能分析、系统功能模块设计、数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现、各个功能模块的创建、系统的编译和发行等各个过程进行了详细的说明。本超市供销管理系统系统分为五个模块,有权限控制模块, 收入管
13、理模块, 部门信息管理模块,超市支出管理模块, 账单管理模块。权限控制对两类用户进行过滤,通过经理权限进入可以对收入管理,和部门信息管理操作。通过出纳权限进入可以对超市支出管理, 账单管理操作。第2章系统开发环境及相关技术2.1应用开发工具MyEclipse6.5简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支
14、持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1)J2EE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)J2EE项目部署服务(6)数据库服务(7)MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开
15、发环境,支持代码编写、配置、测试以及除错。.1. MyEclipse 6.5发布Genuitec发布了MyEclipse Enterprise Workbench 6.5,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 6.5继续为业界提供全面的产品2。Genuitec 总
16、裁Maher Masri 说,“今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse6.5一起的专业技术支持3。”.1. XGA的发布2008-10-05_075550.gif1 平台和安装支持(1)兼容Eclipse 3.3/Europa 1.0(2)支持Java 5 & Java 6(3)可运行在Windows (XP, Vista)、Linux、 Mac操作系统改进了J
17、ava EE 5 和 Spring功能部件(1)提高EJB3工程项目的灵活度,从数据库模式直接产生bean(2)支持Java持久化结构开发(3)对Spring 2.0升级,增强配置管理功能(4)升级Hibernate(5)Spring-JPA高度集成支持AJAX开发和测试(1)支持美国Apple公司所有的AJAX特征能在Mac操作系统上运行(2)改进了AJAX Web 浏览器(3)改进了AJAX工具(4)增强了JavaScript调试支持RAD Web 开发具备Matisse4MyEclipse可视化Swing设计器快速Java EE部署和测试(1)项目自动部署和启动服务:根据指定的调试和运行
18、模式,自动配置项目和启动服务器;在配置前,自动停止运行的服务器;在现有的应用程序配置中可以重新配置(2)MyEclipse Tomcat 6 服务器就地集成,启动只要一秒钟(3)MyEclipse Derby 服务器:自动进行JDBC连接;可配置的启动选项MyEclipse学习中心(提供帮助和学习资料)(1)包含Java EE项目源代码(2)一键安装MyEclipse Java EE示例项目2.2数据库开发管理工具ORACLE2000 年 10 月在 Oracle Open World 上发布,为 Oracle 数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简
19、单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i 实际上是指 Oracle9i Database, Oracle 9i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( hosted services),具有internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件4。2.2.1 Oracle 9i的新特征Oracle 9i 通过提供用于电子商务环境的一系列特定功能和产品包,像Oracle 8i那样继续聚焦于Internet 。
20、此外,Oracle 9i 添加了新特性和功能,扩大给予关键任务的基础结构的投资。下面我们介绍Oracle 9i 在某些关键开发领域的新特性:(1)实现连续的数据可用性(2)可伸缩性和性能(3)提供端到端的安全体系结构(4)电子商务应用程序的开发平台(5)可管理性(6)Windows集成2.2.2 Oracle 9i的改进功能Oracle 9i 已经改进了电子商务系解决方案的性能,其中针对Java,改进了无用的单元集收集,更好的本地的编译,增强了对象共享和会话连接,提高了在Java中内置在数据库中之行的应用程序性能。Oracle 9i 在电子商务应用程序开发平台方面,针对Java,提高嵌入式Ja
21、va Virtual Machine(虚拟机)的性能,在 Java 存储过程中增加了返回多行纪录(REFCURSORS)。Oracle 9i 在英特网内容存储和管理功能上,增加了对interMedia 图像、音频以及视频的支持。通过将Java Imageing(JAI,Java高级图像处理)合并入数据库并在interMedia中提供对Java Media Framework(JMF,Java媒体框架)的支持,Oracle 9i 极大地简化了新增多媒体格式、处理及提供媒体的功能。除此之外,现在可以通过相关的PL/SQL和Java接口,以原有的方式来存取interMedia的音频、视频及图像媒体处
22、理服务。Oracle 9i WEB服务器是一个新的基于JAVA、面向服务的框架,它支持英特网应用程序的内容聚合。Oracle 自 20 世纪80年代以来就打造了自己的成功基础。它构建了世界上第一款完全可移植的,真正可伸缩性的信息管理平台。直至今日,它已经是唯一提供全面的功能、无限的可伸缩性、连续的可用性以及强大的安全性的计算机平台。Oracle 9i 平台包括了数据库服务器、应用程序服务器、工作流服务器、电子邮件服务器、目录服务器、门户服务器、无线服务器等,提供的是一套完整和集成的解决方案,适合于任何类型的应用程序的开发与部署。2.3Tomcat服务器Tomcat是一个免费的开源的Serlve
23、t容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成6。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定
24、目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,只需将WAR放到Tomcat的webapp目录下,Tomca
25、t会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.可以将Tomcat和Apache集成到一块,让Apache处理静
26、态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可5。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便6。2.4JDBC数据库连接技术JDBC全称为Java DataBase Connectivity standard,它是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。
27、JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections),SQL语句(SQL statements),结果集(result sets)以及其它的数据库对象,使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC,所有Java程序(包括Java applications,applets和servlet)都能通过SQL语句或存储在数据库中的过程(stored procedures)来存取数据库。要通过JDBC来存取某一特定的数据库
28、,必须有相应的JDBC driver,它往往是由生产数据库的厂家提供,是连接JDBC API与具体数据库之间的桥梁。通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers,以后就可以通过JDBC API来存取数据库7。第3章系统概要设计3.1设计思想系统分成几个相对独立的模块,但这些模块都进行集中式管理。分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低
29、,方便系统运行,提高系统安全性。3.2设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源
30、程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。3.3业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我们对这个超市管理系统业务流程进行了系统的调查,新系统主要业务分析:3.3.1 进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够
31、顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单
32、给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。3.3.2 库存业务库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类
33、库存数据,反应和监督储备资金占用及采购资金使用情况。3.3.3 销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。3.4功能需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、部门管理模块和系统模块。具体的功能描述如下: 进货管理:其功能是对手机供
34、应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。库存管理:其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。销售管理:其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。人事管理:其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。3.5性能需求(1)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(2)适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。3.6运行需求(1)用户界面本系统采用MyEcli
35、pse6.5+oracle9i设计,用户交互界面采用的是基于Internet的窗口界面。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P3及以上;内存:256MB及以上;硬盘:10GB及以上。(3)软件接口数据库服务器:Microsoft SQL Server 2000及以上。第4章系统后台详细设计4.1系统功能结构设计该部分主要列举了实现该系统功能结构,并讨论了这些用例的优点和缺点。4.1.1 该系统牵涉到活动角色(1)超市经理,其管理整个超市(2)超市支付会计,他/她管理整个超市的进货支付业务(3)该应用系统其实现一些原来由人工完成的任务,例如系统的信息的管理,信息的统计
36、和信息的处理等。4.1.2 用户登录/退出图-登录/退出用户要进行任何的操作,都必须首先登录,只有登录成功后,如图所示,才能进行相应的操作。用户在完成相应的操作后,为安全起见,应该退出系统。4.1.3 收入管理一天的任何时候,通常是一个营业日的结束,超市经理将手工的收集一天的收入信息,这些信息通常是按照不同的部门来归类的,然后在运行该系统,并手工的将相应的数据添加到数据库中。当超市经理在将信息输入到系统中时,系统会给出一个相应的成功录入信息;如果不成功则给出一个出错的原因,该原因需要列出输入数据所违反的规则。目前而言唯一的规则是输入的所有数据必须是数字。图-收入录入管理经理从各个授货员当中收集
37、一卷一卷的销售记录小票,小票通常是按照不同的department分开的。一卷小票的最后通常是一个汇总信息。经理手工的将该汇总信息统计出来。然后经理再启动程序,将上面的数据添加到系统中去,以便做一个全面的信息的维护。通常一个经理手工的输入一个日期,该应用程序将从数据库中提取所有的收入数据,这些数据是按照部门分开的,这里要求经理能够手工的更新这些数据。4.1.4 超市支出管理(1)供货商信息管理出纳员运行该应用程序,他/她 将能够添加、删除、修改一个供货商的信息,这里的供货商信息包含供货商名称、地址、电话、传真、联系人等。图-供货商信息管理(2)出纳员录入一个账单图-录入账单当得到供货商的账单之后
38、,出纳能够根据部门将账单上的数据归类。例如一个供货商可能向几个不同的部门提供食品,但所有的食品都在一个账单中体现。$1000的账单将包含,鱼产部门的$600和肉类部门的$400。当出纳选择输入账单时,应用程序将提供一种界面,以便出纳员能够输入一个账单的详细信息,这些信息将包含:供货商的名字,数量,账单开出的日期,账单到期的日期,以及所在的部门。该系统将把这些数据记录到数据库当中。(3)出纳支付账单的管理如果出纳想支付一个供货商的账单,他/她只需要输入供货商的名字,应用程序将列出该供货商的所有没有支付的账单,然后出纳可以选择一个账单来支付。账单支付后,此账单的标志将会被标示为“已支付”,将不会出
39、现在未支付账单列表中。图-支付账单(4)超市经理打印报表通过该系统超市经理要能够产生某个部门在某个给定的时间段内的销售和支出情况的一个报表,这些报表将包含支出信息情况(只包含出纳员编辑过的数据记录)和相应的收入信息,这里十分重要的一点是只有超市的经理才能够产生这种报表。4.1.5 部门管理图-部门管理超市经理可以通过此功能模块新增一个部门,或者修改一个部门的信息。4.2系统硬件设计任何的系统都有一些基本的需求和运行规则,这些需求和规则定义了系统运行的基本方式,相面重点叙述了这方面的需求下面的内容描述了新系的基本硬件和平台需求,同时也描述了该系统可能会对原来系统的一些影响:系统运行环境网络条件存
40、储容量通讯带宽4.3系统网络设计该系统是一个网络应用程序,其中有操作的分布性,同时又有数据存储中的集中性,所以对网络系统有特定的要求,下面是系统运行的基本网络特征:根据前面的分析该系统至少需要一个server, 同时至少还要提供两个在分布在不同部门的HOST。所以该系统必须通过网络来连接,至少目前来看需要具备如下面图所表示的网络特征。图-网络设计4.4 通讯负载设计新的系统将会对目前公司的通讯情况造成一定的影响,下面主要用来分析系统的运行在网络负载方面的影响:表4-1 通讯负载设计部门/地址使用者的个数使用的效率是否在线Admin deptCashier Dept11轻轻是是4.5数据库设计4
41、.5.1系统实体关系图采购管理和仓储管理的基本ER图经过转化、关系模式的规范化,消除关系中的函数依赖和传递依赖,得到如下关系:黑龙江大学剑桥学院毕业设计(论文)图-8实体关系图4.5.2 物理结构设计(1)系统数据表定义该部分的内容重点上描述系统的数据模型定义中,不同的实体和属性注解,实体关系表4-2数据类型定义属性名语意Table_incomeTable_deptTable_billTable_bill_itemTable_vendorTable_payment用于记录每天的收入记录,而且每天只能对应一条数据记录用于存放超市中和一个部门相关的信息的一张表存放来自供货商的供货账单的一张表存放供
42、货商账单上的根据部门而分开的一项一项的信息存放有关供货商的信息存放有关账单支付情况的一张表表4-3 表格Table_income属性定义属性名语意Income_IDDept_idDaily_incomeBusiness_DateLst_mod_timestemp该记录的最新修改时间用于标识表中没一条收入信息的一个ID号,不是必须的但对于程序的设计有帮助和该条收入记录相关联的部门的ID号该记录所表示收入数据的具体数值(单位)该条收入记录所在的日期该记录的最新修改时间表格定义注意事项:该实体表格解决的是收入信息的保存的问题,通常情况收入信息是随时间而积累的,所以该表在实现的时候必须考虑到这一点。最
43、基本的一点对于该表的实现不能提供太多的容余信息,否则将会造成存储空间的极大的负担。下面表格列出了该类信息的若干的样本。这里的样本还不能代表一般性,但系统必须对样本是完全兼容的。表4-4 表格Table_income表格样本数据Income_IDDept_idDaily_incomeBusiness_DateLst_mod_timestemp1000000011000000111000000121001001011001123411126/15/20096/15/20096/15/20096/15/20096/15/20096/15/2009文字说明:Business_Date, Dept_id
44、 由于一个部门每个工作日只能生成一条数据记录。所以在程序运行的表格当中不能存在两行数据,他们在两个列上的值完全一样。也就是说对于该两个数据列来讲,要满足唯一性的要求。Dept_id,是另一个表中的一个数据列,所以必须保证该列中的数据,必须在相应的另一张表中存在。Income_id是为了程序设计方便而给表格添加的一个数据列,这里考虑到实际运行数据的唯一性,和数据的历史积累性,要使用不低于8位的整数型的数据。(2)Table_dept属性表4-5 表格Table_dept表格属性定义属性名语意Dept_IDDept_nameDept_descreption用于标识表中没一条收入信息的一个ID号,不
45、是必须的但对于程序的设计有帮助表示该部门的ID对该部门业务的一个简短的描述表格定义注意事项:该表格是一个被至少两个表参考的表格,所以在对该表格进行删除的数据处理时要特别的注意和其它表格之间的关系,这里考虑到一个超市的部门不会很多,基本保存历史上存在而现在不存在的部门的数据记录也不会对数据库的容量和性能形成太大的影响。所以这里可以禁掉数据库中对该表格的删除操作。另外,表格没有删除功能,也和商务数据的需要保留历史一致。也就是说,已经过时的信息对公司的决策应该还是有用的。这里的样本还不能代表一般性,但系统必须对样本是完全兼容的。表4-6 表格Table_dept表格样本数据Dept_IDDept_nameDept_descreption100101Fish_deptMeat_dept出要销售水产主要出售猪,牛,羊肉该表中的数据,在系统进入稳定期之后,其数据量不会无限增加,而是稳定在一个数据量上。Dept_id, 这里使用的数据位数是3位的整数,也就是说这里面假设的前提是该超市有最多100个部门。这种假设对一个中等的超市而言应该是成立的。(3)Table_Bill属性注解表4-7 表格Table_Bill表格属性定义属性名语意Bill_IDVendor_idBill_DateBill_du