四川省井研县好邻居超市收银系统设计与实现-软件外包服务毕业论文_第1页
四川省井研县好邻居超市收银系统设计与实现-软件外包服务毕业论文_第2页
四川省井研县好邻居超市收银系统设计与实现-软件外包服务毕业论文_第3页
四川省井研县好邻居超市收银系统设计与实现-软件外包服务毕业论文_第4页
四川省井研县好邻居超市收银系统设计与实现-软件外包服务毕业论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)毕业设计(论文) 题题目目:四川省井研县好邻居超市四川省井研县好邻居超市 收银系统分析与设计收银系统分析与设计 院院( (系系) ):信息与建筑工程信息与建筑工程 专专业:业:软件外包服务软件外包服务 姓姓名:名: 学学号:号:20107216902010721690 指导教师:指导教师:张磊张磊 二一三 年 一 月 十三 日 毕业设计(论文)任务书 学生姓名贺静学号 2010721690 专业软件外包服务 院(系) 信息与建筑工程学院 毕业设计(论文)题目 四川省井研县好邻居超市收银系统的设计与实现 1前台销售: 2后台管理: 3库存查询 4用户管理 5信息查询 6商品管理 7入库/出库 8添加商品至库存 完成时间段 2012 年 12 月 12 日 至 2013 年 1 月 23 日 共5 周 指导教师单位 张磊职称讲师 院(系)审核意见 毕业设计(论文)进度计划表 日 期工 作 内 容执 行 情 况 指导教 师 签 字 20121210-1220选题完成 20121020-1224论文提纲写作完成 20121225-201312初稿写作完成 201313-18二稿写作完成 201318-111定稿并上交论文的电子档完成 2013111-115做好论文答辩准备完成 教师对进度计划 实施情况总评 签名 年月 日 本表作评定学生平时成绩的依据之一 毕业设计(论文)中期检查记录表 学生填写 毕业设计(论文)题目: 四川省井研县好邻居超市收银系统的设计与实现 学生姓名: 贺静学号:2010721690 专业:软件外包服务 指导教师姓名:张磊职称: 讲师 检查 教师填写 毕业设计(论文)题目工作量饱满一般不够 毕业设计(论文)题目难度大适中不够 毕业设计(论文)题目涉及知识点丰富 比较丰 富较少 毕业设计(论文)题目价值 很有价 值一般价值不大 学生是否按计划进度独立完成工作 任务 学生毕业设计(论文)工作进度填写情况 指导次数 学生工作态度认真一般较差 其他检查内容: 存在问题及采取措施: 检查教师签字:年月日 院(系)意见 (加盖公章):年月日 目录目录 第一章第一章引言引言.2 1.11.1开发背景的介绍开发背景的介绍.2 1.2 编写的目的.2 1.3 术语和缩写.错误!未定义书签。错误!未定义书签。 第二章需求分析.3 2.1 可行性研究.3 2.1.1 技术可行性.3 2.1.2 经济可行性.3 2.1.3 操作可行性.3 2.2 需求分析.3 2.3 开发环境介绍.4 2.4 开发技术的介绍.5 第三章第三章总体设计总体设计.9 3.1 系统设计思想.9 3.2 系统设计原则.9 33总体架构设计.10 3.4 功能模块和结构设计.11 3.5 数据库设计.11 3.5.1 概念模型设计.12 3.4.3 数据库逻辑设计.15 3.6 数据库的维护.18 第四章 系统详细设计.20 4.1 登录模块的具体实现.20 4.2 商品信息模块.22 4.3 商品入库模块.22 4.4 商品销售模块.23 4.5 营业统计模块.27 4.6 供应商模块.28 4.7 用户信息模块.29 第五章第五章总结总结.30 第六章参考文献.31 致谢.32 摘摘 要要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认 识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。 超市管理是超市中不 可缺少的重要部分,超市的管理信息量繁多,包含很多信息的数据管理。 现今,大 多数大型超市商场都使用计算机进行信息管理, 但小型超市几乎都采用人工管理的传 统方式,导致供货、商品销售、员工管理等方面出现问题,步骤也较为繁琐。而且, 随着购买者与超市数量的增长,对于超市的销售、交易管理 等等,使更新和维护都 带来了不少的困难。 因此,做好超市的收银管理系统,意义重大。本系统,主要做 收银台的普通销售、会员销售、会员记录、供货商供货、员工管理等。并对其进行完 善,做到能真正的被大家所接受。 关键词关键词:收银系统窗体系统逻辑模型JavaSQL 数据库 1 Abstract With the continuous improvement of science and technology, computer science is maturing, its powerful features have a profound understanding of people, it has entered into various areas of human society and play an increasingly important role. Supermarket Managementisanimportantandindispensablepartinthesupermarket,many supermarkets management the amount of information that contains a lot of information data management. Today, most large supermarkets, shopping malls are using computer information management, but the small supermarket almost all of the traditional way of using artificial management, supplier, merchandise sales, staff management problems, more cumbersome steps. And with the purchaser and the growth of the number of supermarkets, for supermarket sales, transaction management, and so on, so that updates and maintenance have brought a lot of difficulties. Therefore, to do the supermarket cash register management system is significant. This system, the main job of the cashiers ordinarysales,membershipsales,membershiprecords,supplierdelivery,staff management. And be perfect, so real is accepted. Keywords: Cash register systemthe formthe systemlogic modelJavaSQL database 2 第一章第一章 引言引言 1.11.1开发背景的介绍开发背景的介绍 随着我国成功加入WTO及信息化浪潮的日益临近, 商场经营管理机制正在发生着根本性的变 化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的 优势,就必须有效地进行商场内部改革和加强商场管理。借助现代信息技术和管理理论,建立商 场管理信息系统势在必行。 对商场而言, 超市是商场最宝贵的资源, 也是商场的“生命线” 。 如何做到商场超市与经济效 益具有良好匹配?如何做到事得其才, 人尽其用?如何在满足商场效益的同时又兼顾商场职工的 需求?如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市?这一系 列的问题都是需要亟待解决的问题。 为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市 收银特点,又符合我国商场管理实情的超市收银信息系统 (HRMIS)就显得尤为重要。 为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场 超市收银特点,又符合我国商场管理实情的超市收银信息系统就显得尤为重要。 本文正是从这方面出发,以某商场为背景,希望通过本系统的功能设计,能够把超市收银者从繁 重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高超市 收银的质量和效率。 1.21.2 编写的目的编写的目的 本说明书是根据超市收银系统需求分析说明书的要求编写的,是为了实现系统 的功能而设计一个体系架构,以满足需求设计中规定的各种需求。本说明书作为软件 设计师进一步作详细设计的基础,也是编写代码的重要依据,同时它也是需求设计人 员、测试人员和管理人员的参考材料。 3 第二章第二章 需求分析需求分析 2.12.1 可行性研究可行性研究 系统开始和可行性研究是为系统开发做前期准备 1。在对一个项目的开发之前,我 们总是要对其进行一个可行性分析与需求分析, 通过和指导老师的共同分析得出了可 行性开发计划。对于需求分析我们作了如下调查分析的需求。 2.1.1 技术可行性 随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息 安全的不断完善以及开发工具的日益进步, 采用计算机系统来管理超市要求数据的采 集、更新能够完整、准确和及时,所以开发通用的超市收银系统已经完全可以做到。 2.1.2 经济可行性 因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和 物力, 方便管理, 由此可以减少不必要的开支, 同时该系统可以提高超市的销售效率, 即提高了超市的经济效益,所以从经济上是完全可行的。 2.1.3 操作可行性 本系统采用 Windows 图形界面,是大家熟悉的操作系统,对于用户只需要具有一 般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面, 简洁明了,不需要对数据库非常了解。 由此,该系统的操作是可行的,有必要推广该系统。 综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操 作上。故此,可以设计该系统流程图,建立数据字典。 2.22.2 需求分析需求分析 对于大型超市信息管理系统来说,通常它会把员工人事管理系统也包括在内。由 于现考虑的是小型超市,其可承担的研发支费也有限。所以在这个系统中,要实现的 功能主要如下: (1) 功能要求 4 超市收银系统主要划分为两块,一是商品库存管理,二是收银管理。 1. 商品库存管理主要是仓库管理人员对库存进行查询、修改的功能(包括 添加、删除、修改操作)。 2.收银管理主要是销售人员扫描商品、结账和打印票据功能。 2.32.3 开发环境介绍开发环境介绍 (一)MyEclipse 的优点 一、根据Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。可 知: 1Eclipse 是免费的. 2Eclipse 是用 JAVA 开发出来的. 3在它之上可安装不同的查件,以获得不同的额外的功能. 4是一个程序开发工具. 二、 Eclipse 附带了一个标准的插件集, 包括 Java 开发工具 (Java Development Tools, JDT) AND Eclipse 还包括插件开发环境 (Plug-in Development Environment, PDE) 。 三、尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言, Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,ECLIPSE 除 了开发 JAVA 程序,在安装必要的插件后可以做为其他开发工具,如按装了 C+插件 后就可以开发 C+应用程序。 四、MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境, 由 Genuitec 公司发布。 Eclipse 是一个 IDE (Integrated Developing Environment) , 而这个 IDE 是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而 Myeclipse 就是其中的一种有名的插件集之一,MyEclipse 将开发者常用到的一些有 用的插件都集合起来,但它是收费的。 (二) MySQL 的优点 5 1速度:MySQL 运行速度很快。开发者声称 MySQL 可能是目前能得到的最快的 数据库。 2容易使用:MySQL 是一个高性能且相对简单的数据库系统,与一些更大系统 的设置和管理相比,其复杂程度较低。 3价格:MySQL 对多数个人用户来说是免费的。 4小巧:4.1.1 的数据库发行版仅仅只有 21M,安装完成也仅仅 51M。 5支持查询语言:MySQL 可以利用 SQL(结构化查询语言) ,SQL 是一种所有现 代数据库系统都选用的语言。也可以利用支持 ODBC(开放式数据库连接)的应用程 序,ODBC 是 Microsoft 开发的一种数据库通信协议。 6性能:许多客户机可同时连接到服务器。MySQL 数据库没有用户数的限制, 多个客户机可同时使用同一个数据库。 可利用几个输入查询并查看结果的界面来交互 式地访问 MySQL。这些界面为:命令行客户机程序、Web 浏览器或 X Window System 客户机程序。此外,还有由各种语言(如 C, C+, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl)编写的界面。因此,可以选择使用已编好的客户机程序或编写自己 的客户机应用程序。 7连接性和安全性:MySQL 是完全网络化的,其数据库可在因特网上的任何地 方访问,因此,可以和任何地方的任何人共享数据库。而且 MySQL 还能进行访问控 制,可以控制哪些人不能看到您的数据。 8可移植性:MySQL 可运行在各种版本的 UNIX 以及其他非 UNIX 的系统(如 Windows 和 OS/2)上。MySQL 可运行在从家用 PC 到高级的服务器上。 9开放式的分发:MySQL 容易获得;只要使用 Web 浏览器即可。如果不能理解 某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代 码进行分析。如果不喜欢某些东西,则可以更改它。 2.42.4 开发技术的介绍开发技术的介绍 (1)MVC 6 MVC 本来是存在于 Desktop 程序中的,M 是指数据模型,V 是指用户界面,C 则是控制器。使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序 可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表 示。C 存在的目的则是确保 M 和 V 的同步,一旦 M 改变,V 应该同步更新。 MVCMVC 的优点的优点 低耦合性低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新 编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需 要改动 MVC 的模型层即可。因为模型与控制器和视图相分离,所以很容易改变 应用程序的数据层和业务规则。 高重用性和可适用性高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方 式来访问应用程序。 MVC 模式允许你使用各种不同样式的视图来访问同一个服务 器端的代码。它包括任何 WEB(HTTP)浏览器或者无线浏览器(wap) ,比如,用 户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处 理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样 的构件能被不同的界面使用。例如,很多数据可能用 HTML 来表示,但是也有可 能用 WAP 来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制 层和模型层无需做任何改变。 较低的生命周期成本较低的生命周期成本。MVC 使降低开发和维护用户接口的技术含量成为可 能。 快速的部署快速的部署。使用 MVC 模式使开发时间得到相当大的缩减,它使程序员 (Java 开发人员)集中精力于业务逻辑,界面程序员(HTML 和 JSP 开发人员) 集中精力于表现形式上。 可维护性可维护性。分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改。 有利于软件工程化管理有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具 有某些相同的特征,有利于通过工程化、工具化管理程序代码。 (2) JAVA Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口 (Application Programming Interface、 简称 API) 构成。 Java 应用编程接口为 Java 7 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或 操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台 已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系 统中运行。Java 应用编程接口已经从 1.1x 版发展到 1.2 版。目前常用的 Java 平台 基于 Java1.5,最近版本为 Java1.7。 Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准 版), JavaEE(Java 2 Platform,Enterprise Edition, java 平台企业版), JavaME(Java 2 Platform Micro Edition,java 平台微型版)。 * Java SE(Java Platform,Standard Edition) 。Java SE 以前称为 J2SE。它 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。 Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 * Java EE(Java Platform,Enterprise Edition) 。这个版本以前称为 J2EE。 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。 Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture, SOA)和 Web 2.0 应用程序。 * Java ME(Java Platform,Micro Edition) 。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用 程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、 许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设 备的本机功能。 (3)B/S 结构的优点 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术 的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通 过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻 辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户 8 端电脑载荷, 减轻了系统维护与升级的成本和工作量, 降低了用户的总体成本 (TCO) 。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模 式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现 不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数 据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是 方便、快捷、高效。 9 第三章第三章 总体设计总体设计 3.13.1 系统设计思想系统设计思想 (1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。 (2) 分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程 序有较强的可操作性和扩展性。 (3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互 连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。 3.23.2 系统设计原则系统设计原则 为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足 用户的实际需要,在设计开发过程中遵循了,如下原则: (1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作 情况,进行诸如商品进货、销售等工作。 (2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况 的要求,此外,尽可能预留空间,以便扩充功能。 (3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时 准确的输入合法资料(如类型匹配,长度不超限等) 。 (4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方 进行提示。 (5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修 改,软件升级维护,既可能做好代码注释工作。 (6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承, 自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便 了将来的维护。 (7) 安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。经过 前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。 10 3 33 3总体架构设计总体架构设计 超市收银系统逻辑结构上看应包括收银管理、商品库存管理两个模块,具体的示 意 如下所示(3-1) 图 3-1 工作流程为:打开软件进入主界面,在主界面用户可以进行一般的销售作业,进行销 售结算和添删改, 点击转入后台按钮弹出用户验证窗, 验证通过则进入后台管理模块。 当验证用户为管理员后,进入后台界面。 管理员用户: 在后台可进行销售管理,库存查询,用户管理中的个人账户查询,信息查询商品 管理。 销售管理可以查询商品的销售信息,并以列表的形式输出销售商品的商品名称、 商品编码、销售数量、销售金额、销售日期以及金额。 库存查询可以分为浏览查询和详细查询,其中浏览返回所有商品库存信息,详细 查询则根据商品编号返回该商品的信息。 超市收银系统 登录 商品库存管理 收银管理 商 品 入 库 商 品 出 库 新 增 商 品 查 询 全 部 商 品 按 编 号 查 询 商 品 扫 描 商 品 修 改 购 买 商 品 结 账 11 用户管理查询用户账户信息。 信息查询可以根据商品的名称编号或者条形码来查询该商品的单个信息。 商品管理可以进行出入库和进出货以及添加商品。 收银员用户: 收银员用户只能进行软件前台的销售作业。 一般用户: 超市的一般用户记录存档,没有权限。 3.3.4 4 功能模块和结构设计功能模块和结构设计 小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本 系统中的权限,根据权限的不同,可操作的业务不同。本节将对小型超市收银系统进 行总体设计,介绍系统的总体功能和模块划分。 小型超市收银系统所包含的功能模块有:商品入库模块、商品销售模块、营业统 计模块、商品信息模块、供应商信息模块、用户信息模块。系统功能结构图见图 3-1 运行软件进入主界面(如图 32),管理员通过密码验证进入后台进行管理,只有 管理员能够进行添加和修改用户(如图 32)。 图 3-2 图 3-3 3.5 数据库设计数据库设计 主界面 添加购物商品 结账 取消交易 转入后台 后台 销售管理 库存查询 用户管理 信息查询 商品管理 12 数据库在一个管理信息系统中占有非常重要的地位, 数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据 存储的效率, 保证数据的完整和一致, 同时, 合理的数据库也将有利于程序的实现6。 设计数据库系统时应该充分了解用户各个方面的需求, 包括现有的以及将来可能 增加的需求数据库是信息系统的核心和基础。项目所涉及的系统数据库的表包括:用 户信息表,商品类别信息表,商品信息,表入库记录表,销售记录表,供应商供货价格表,供 应商信息。 .1 概念模型设计 概念性数据模型关心的是如何完整、 正确地反映客观实际情况,不关心在数据库 中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理 解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很 少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。 概念设计中自顶向下的实体分析方法, 即常用的实体联系模型 (简称 E-R 模型), 对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界 事物间的内在联系。E-R 模型是建立概念性数据模型的有力工具(如图 4-1) 图 3-5-1 超市收银系统 ER 图 13 图 4-1 超市收银系统 E-R 图 图 3-5-2 用户实体图 图 3-5-3 商品实体图 用户权限 用户 编号 密码 用户 名 商品 商品价 格 商品 名称 商品型 号 商品 编号 商 品 简介 商 品 厂 家 商 品 类 别 售货 售货时 间 收银员 编号 商品 编号 售 出 价格 售 货 数 量 14 图 3-5-4 售货记录实体图 图 3-5-5 商品类别实体图 图 3-5-6 商品类别实体图 入库记录 进价 商品 名称 操作员 供应商 编号 数量 备注 入 库 编 号 供应商供货 商 品 编 号 供 应 商 编号 最新 进货 价 类 别 编 号 类别名 称 商品类型 15 图 3-5-7 商品类别实体图 图 3-5-8供应商信息实体图 3.4.3 数据库逻辑设计 数据库逻辑设计, 我们将确定下来的实体对象的属性值映射为数据库表中的 列,在不同级的表之间,我们用按名应用映射父表与子表间的引用关系,同级表 之间,我们仍然沿用主码、外码以映射它们之间的引用关系。这样,我们就建立 了一个物理数据模型。 数据库逻辑结构设计: 概念结构设计是独立与实际数据模型的信息结构, 必须将其转化为逻辑结构 后才能进行数据库应用的设计。 也就是要将概念上的结构转化为数据库系统所支 持的实际数据模型。 第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属 性定义为表的属性即可。 第二种转化是联系的转化。即将各实体之间的联系转化为表格之间的关系, 如外部键的定义。 在上面工作的基础上归纳出人员管理数据库表格的组成、列的属性、表格之 间的联系等。 该数据库系统要求具有以下方面的特点; (1)结构合理,对一个人员建立多条记录; (2)所建立的数据冗余度小,独立性强; 供应商 传真 名称 电话 供应商 编号 地址 合作时 间 联系人 16 (3)建档、修改、查询、统计快而准确; (4)保密性、可靠性好。 要做到以上四点要求, 在数据库的设计中必须尽量做到满足数据库设计第三 范式,也就是满足第三范式的定义:如果关系模式 R (U, F)中的所有非主属性对 任何候选关键字都不存在传递信赖,则称关系 R 是属于第三范式的。从第一范式 到第三范式是逐次“包含于”的关系。遵循关系数据库设计的范式要求才能达到 规范化目的, 从而使结构更合理, 消除存储异常, 使数据冗余尽量小, 便于插入、 删除和更新。根据以上表述,本系统一共分为七个个表,用户信息表,商品类别 信息表,商品信息,表入库记录表,销售记录表,供应商供货价格表,供应商信 息。 系统登录用户的基本信息保存在用户信息表里,其中对于用户编号,通过自增方 式实现,无需用户手动编号,编号从 1000 起始。详细说明如表 3-1 所示。 名称字段名字段类型字段长度是否为空主键备注 编号IDint否是主键自增, 标识 种子 1000 真实名字Namevarchar32否 密码Passwordvarchar32否 权限quanxianvarchar10否 表 3-1 用户表(tb_Users) 商品种类繁多,可以划分为大范围的不同种类。对于这些种类,已事先划分 并存储于数据库中,不需要用户自动添加。商品类别信息表如下表 3-2。 名称字段名字段类型字段长度是否为空主键备注 类别编号TypeIDint否是主键自增 名称TypeNamevarchar50否 表 3-2 商品类别信息表(tb_GoodsType) 商品信息表记载的是商品的详细信息, 含商品编号、 名称、 类别、 计量单位、 规格、售价、库存量等等。具体的各字段属性说明和类型如下表 3-3。 名称字段名字段类型字段长度是否为空主键备注 商品编 号 GoodsIDint否是主键 17 类型号TypeIDtinyint否 商品名 称 GoodsNamevarchar50否 计量单 位 GoodsUnitvarchar50否 规格GoodsNormvarchar50否 售价GoodsSellPricedouble50否 库存量GoodsNumint4否0 备注GoodsRemarknvarchar100描述信息 表 3-3 商品信息表(tb_goods) 入库记录表包含商品入库的相关信息,入库信息有入库时间、操作人、进库 商品、商品数量等。每一笔商品的入库都对应一个编号,具有唯一性。在这里, 对编号的处理就是用入库时的时间做编号。 具体的各字段的属性说明和类型如下 表 3-4 所示。 名称字段名字段类型字段长度是否为空主键备注 编号StockIDvarchar20否是主键,与时间相关 商品编号GoodsIDvarchar20否外键 供应商编号CompanyIDint4否外键 操作员Operatorint4否外键 进价GoodsPricesmallmoney否 数量GoodsNumint4否1 备注Remarkvarchar100 表 3-4 入库记录表(tb_StockInfo) 商品销售信息存储在销售记录表中,流水编号也采用时间作为编号,具有唯 一性。各字段的详细情况见下表 3-5。 名称字段名字段类型字段长度是否为空主键备注 编号SellIDvarchar20否是主键,与时间相关 商品编号GoodsIDvarchar20否外键 操作者Operatorint4否外键 售价SellPricesmallmoney否 数量GoodsNumint4否 备注Remarknvarchar100退货原因 18 表 3-5 销售记录表(td_SellInfo) 供应商供货价格表中记载的是供应商所可商品的信息,含商品编号、供货商 编号、最新进价。各字段的详细信息见下表 3-6。 名称字段名字段类型字段长度是否为空主键备注 商品编号GoodsIDvarchar20否是组合主键 供应商编号CompanyIDint4否是组合主键 最新进价GoodsSellPricesmallmoney否 表 3-6 供应商供货价格表(tb_StockPrice) 供应商信息表记录的是供应商的基本信息,其中编号由系统自动编号,采取 主键自增方式,编号始于 1000。各字段的详细信息见下表 3-7。 名称字段名字段类 型 字段长 度 是否为 空 主 键 备注 编号CompanyIDint否是主键自增,标识种子 1000 名称CompanyNamearchar50否 联系 人 CompanyDirectorvarchar10否 电话CompanyPhonevarchar20否 传真CompanyFaxvarchar20 地址CompanyAddvarchar50否 合作 时间 HzDataTimedatetime否 表 3-7 供应商信息表(tb_Company) 3.6 数据库的维护数据库的维护 1能够在每天的某个固定的时刻(如夜晚 0:00:00,当然这个时间是可以自 主设定的)对包含所有业务数据库在内的所有关键数据库进行一次“完全备份”。 2能够在每天的 0:00:00 至 23:59:59 这段时间内,每间隔 1 个小时对功能 1 中所涉及到的各个数据库的事务日志进行“差异备份”。 19 3每天都能够保留生成的数据库和事务日志的最近两天的备份(即:前一天 的和前两天的),而且能够自动地删除久于两天前的所有数据库和事务日志的备 份。 4 定期(如每个星期一次)将所有关键数据库的完全备份的副本备份到磁带其 它存储介质上(这部分工作可能需要手工完成)。 20 第四章第四章 系统详细设计系统详细设计 在软件总体设计之后,将进行软件的详细设计,详细设计是软件设计的 重要阶段,详细设计目的是对该项目进行详细设计,在概要设计的基础上进 一步明确系统结构,详细地介绍系统的各个模块,各个模块的功能,为进行 后面的实现和测试做准备。 4.1 登录模块的具体实现登录模块的具体实现 管理员管理模块主要包括管理员登录、添加管理员、查询管理员、删 除管理员及修改管理员密码几部分(如图 4-1) 图 4-1 操作员进入系统登录页面(如图 4-2) 用户登陆 用 户 名 及密码 正确 进入主界面 非法用户 请重新输入 重置 21 用户通过数据库的数据进行登录,当与数据库中用户信息一致时登陆成功后 进入主界面后可进行的操作而异, 体现在控件的可响应用户的鼠标点击事件与否。 主界面如图 4-3 所示。由于该用户属商品销售中的收银员,可以看到他只具有商 品销售的权限。 mysql 连接数据库 classpath:perties 操作员进入系统首页界面(图 4-2) 22 4.24.2 商品信息模块商品信息模块 商品基本信息管理模块,用户可以对商品信息加以管理,界面可交互性强, 运行时的界面图如下图 4-3。其中红色显示为低于库存值,需要进货的商品。 图 4-3 商品基本

温馨提示

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

评论

0/150

提交评论