毕业设计(论文)-商品管理系统的设计与实现.doc

上传人:爱问知识人 文档编号:3953988 上传时间:2019-10-11 格式:DOC 页数:31 大小:751KB
返回 下载 相关 举报
毕业设计(论文)-商品管理系统的设计与实现.doc_第1页
第1页 / 共31页
毕业设计(论文)-商品管理系统的设计与实现.doc_第2页
第2页 / 共31页
毕业设计(论文)-商品管理系统的设计与实现.doc_第3页
第3页 / 共31页
毕业设计(论文)-商品管理系统的设计与实现.doc_第4页
第4页 / 共31页
毕业设计(论文)-商品管理系统的设计与实现.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《毕业设计(论文)-商品管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-商品管理系统的设计与实现.doc(31页珍藏版)》请在三一文库上搜索。

1、河北大学 2007 级学年论文(课程设计) 1 商品管理系统的设计与实现 摘 要 随着经济增长和社会的进步,方便人们生活的小型超市不管是规模还是数量都不断 发展壮大。商品数量急剧增加,有关商品的各种信息量也成倍增长,商品管理任务越来 越艰难,管理工作的要求也越来越高。并且如果超市能够经常对商品各种信息进行统计 分析,就能在合理的在历史销售数据的基础上做出更好的经营决策。而大型的超市商品 管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。因此一个简单的适用 于小型超市的商品管理系统是非常必要的。 本系统是在分析现行商品信息管理中存在的问题的基础上,结合信息管理系统开发 的概念、结构及系统

2、开发的基本原理和方法,开发的一套小型商品信息管理系统,实现 了基于 C/S 模式的商品信息管理系统的设计与实现。其中融合了超市职员信息和超市会 员信息的统一管理,并提供了快速的各种商品信息,职员信息,会员信息的查询和管理 工作,实现了有效的规范化的管理,减少处理过程中人为的差错和疏漏,显著提高工作 效率,提高小型超市的管理质量。 关键词:超市;商品信息管理系统;系统开发 河北大学 2007 级学年论文(课程设计) 2 Abstract Along with the economic growth and social progress, small supermarket which is f

3、or peoples living convenience either scale or quantity is constantly developing and expansing. The quantity of commodities has increased dramatically, the relevant goods multiplied, various information also. Commodities management tasks is more and more difficult, and management work demands is also

4、 more and more high. And if the supermarket can often analysis all kinds of commodity information, it is possible to make better business decisions in the basis of historical sales data.But the existing large supermarket merchandise management system function was too strong and cause operating triva

5、l reducing the working efficiency of the small supermarket. So a simple applicable to small supermarket goods management system is very necessary. This system is on the analysis of the current commodity information the problems existing in the management of the foundation, the union information mana

6、gement system development concept, structure and system development, the basic principle and method of the development of a set of small commodity information management system, realized based on C/S mode of commodity information management system design and implementation. Incorporates supermarket

7、clerk information and supermarket membership information integrated management and provide a quick various commodity information, staff information, membership information query and management work, realizing the effective standardized management, reducing processing human errors and omissions, sign

8、ificantly improving work efficiency and improving the quality of management small supermarket. Keywords: Information Management System; System Development; Commodity sales 河北大学 2007 级学年论文(课程设计) 3 目目 录录 前言前言 1.11.1 课题研究的背景课题研究的背景 1.21.2 课题研究的意义课题研究的意义 2 2 系统分析系统分析 2.12.1 可行性分析可行性分析 2.22.2 功能需求功能需求 2.

9、32.3 性能需求性能需求 2.42.4 数据需求数据需求 2.52.5 其他需求其他需求 3 3 总体设计总体设计 3.13.1 设计目标设计目标 3.23.2 系统结构图系统结构图 3.33.3 操作流程图操作流程图 河北大学 2007 级学年论文(课程设计) 4 3.43.4 管理员模块功能设计管理员模块功能设计 3.53.5 用户管理模块功能设计用户管理模块功能设计 3.63.6 资源管理模块功能设计资源管理模块功能设计 3.73.7 弱电间管理模块功能设计弱电间管理模块功能设计 3.83.8 数据库设计数据库设计 3.8.1 系统 E-R 图. 3.8.2 管理员数据表设计. 3.8

10、.3 用户数据表设计. 3.8.4 资源数据表设计. 3.8.5 弱电间数据表设计. 4 4 详细设计及实现详细设计及实现 4.14.1 开发工具介绍开发工具介绍 4.1.1 Visual Studio 2005 介绍 4.1.2 SQL Server 2005 介绍 . 4.24.2 系统登录功能系统登录功能 1313 4.2.1 登录界面 . 4.2.2 欢迎界面. 4.34.3 管理员管理功能管理员管理功能 河北大学 2007 级学年论文(课程设计) 5 4.44.4 用户管理功能用户管理功能 4.4.1 用户添加功能. 4.4.2 用户信息查看功能. 4.54.5 设备管理功能设备管理

11、功能 4.64.6 光纤管理功能光纤管理功能 4.74.7 区域管理功能区域管理功能 4.84.8 事件管理功能事件管理功能 4.94.9 弱电间管理功能弱电间管理功能 5 5 总结总结 5.15.1 开发中遇到的问题开发中遇到的问题 5.25.2 系统的可扩充性系统的可扩充性 参考文献参考文献 致谢致谢 附录附录 河北大学 2007 级学年论文(课程设计) 6 1.1.前言前言 1.1 课题研究的背景课题研究的背景 现在超市尤其是小型超市已经成为我国零售业的一种重要形态,在国民经济的快速 发展,方便人们生活中发挥了重要的作用。但是现行的小型超市的商品管理系统都是手 工操作,十分烦琐,员工需求

12、量大,而且容易出错,出错后不便查找纠正。因为商品的 管理都是人工管理,而且由于信息量巨大,因此商品信息的更新查询等不能及时实现, 经常造成进货或者促销的滞后,造成库存不足或者是商品过期但是没有及时促销的情况, 造成很大的损失。对各种有关信息的统计更是极难实现,不能对销售情况有系统的了解。 而且,随着购买者与超市数量的增长,对于超市的销售、进货、退货、交易管理等等, 使更新和维护都带来了不少的困难。 超市自动化的商品信息管理在欧美等国家早已经实现,也是零售业管理的基础。它 最主要的特点是能够实时的和准确的控制店内的销售情况。如果能够及时准确掌握销售 情况,则可以更合理的作出管理决策,追求更高的利

13、润,而且可以加速商品的周转率并 提高服务质量,而且可以减少产品售价不符等所产生的问题。商品信息管理系统也是是 市场上最流行的超市上常用的系统之一。 1.2 课题研究的意义课题研究的意义 使用商品信息管理系统对商品信息进行管理,具有手工管理所无法比拟的优点。 例如:检索迅速、存储量大、可靠性高、保密性好、成本低、使用时间长等。这些优点 能够极大地提高商品信息管理的效率,也是企业的科学化、正规化管理及与世界接轨的重 要条件。现在国内市场的绝大部分中小型超市,它们在信息化过程中的步伐要远远落后 于大型超市,而对于这些企业的资源管理,信息的存储和处理也显得尤为迫切。要适应 市场竞争,就需要有高效合理的

14、管理方式,因此加快超市的信息化进程是必可少的。 我们通过对一些中小型超市现状的调查,针对现在各中小型超市对经营业务和人 事管理的实际需要,开发了这套适用于中小型超市的商品信息管理系统。在开发过程中, 我们针对当前各超市管理的特点和技术人员的实际水平,采用基于 Windows 图形用户界 面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面, 使用户可以在短期内完全掌握。 本系统能实现超市的进货、销售、统计等管理功能,能让超市管理者更直观的了解 超市的经营状况,以做出相应的经营决策。商品管理系统就是要对这些资源建立准确合 理的的数据库,并进行信息的收集、传送、存储,同时对这

15、些信息进行维护,通过实测 超市的运行情况,以各种方式对商品的近期的销售情况进行统计,并利用统计结果数据 河北大学 2007 级学年论文(课程设计) 7 预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,帮助管 理人员做出更好的经营策略,实现利润最大化。 该系统界面友好,操作简便,能完成基础信息管理(对商品信息的查询、添加、修 改、删除,对供货商信息的查询、添加、修改、删除,对售货员信息的查询、添加、修 改、删除,对会员信息的查询、添加、修改、删除),日常业务管理(日常订货管理, 商品销售管理,商品退货管理),系统信息管理(权限管理等)等一系列商品管理功能, 开发本系统的总体

16、任务是实现商品管理的系统化和自动化,帮助管理人员更好更高效地 完成商品管理工作。 河北大学 2007 级学年论文(课程设计) 8 2 2系统分析系统分析 2.12.1 可行性分析可行性分析 可行性分析主要是为了弄清所进行的项目是不是可能实现和值得进行,主要是在较 高层次上,以较抽象的方式,在尽可能短的时间内以最小的代价确定该项目是否能够开 发,是否值得开发。它能够大大压缩和简化系统分析和系统设计的过程。可行性分析的 主要目标是为了明确系统整体的设计目标和功能,为项目决策提供依据的一种综合性方 法。本文主要从以下几个方面对商品信息管理系统进行了可行性分析: (1)技术可行性:主要研究待开发的系统

17、的功能、性能和限制条件,确定使用现有的 技术能否实现,在现有条件下实现新系统的技术风险有多大。在计算机飞速发展的今天, 毫无疑问,一个简单的商品信息管理系统是完全能够实现的。利用 SQL 和 Microsoft Visual C+6.0 开发环境,使用 C/S 体系架构的方法,已在国内广泛应用。事实表明商品 管理系统的开发是完全可行的。 (2)经济可行性:系统建设的投入很小。此外,中小型超市目前绝大部分采用手工方 式完成业务,进行报表制作,对数据进行综合分析等,不仅人力投入很大,而且容易出 错。管理系统建成后不仅可以节省人力,而且会间接的创造出十分可观的经济效益,例 如对于历史销售数据的统计分

18、析能够帮助管理者作出更合理的经营决策,来追求更大的 利润。由此可见,开发此系统在经济上是完全可行的。而且,由于系统在未来较长的时 间内稳定发挥作用,这对于提高公司的综合管理水平、简化日常业务操作都将会起到很 大的帮助。 (3)操作上可行性:超市的大多数员工从未使用过类似的系统,但是 WINDOWS 友好的 界面和本系统简易的操作设置,可以使企业的内部员工很快掌握其各种操作。不仅如此, 系统还附有详细的使用帮助文件,为本系统的正确使用给以图文并茂的形式加以说明。 同时,在开发过程中,我们还可以尽量给用户以方便,充分考虑到用户需求的实际情况, 在输入界面,查询界面,管理界面等部分添加注释或提示,并

19、尽可能的采用相关联的数 据自动输入的功能,帮助用户尽快掌握系统的使用和减少数据的输入,以提高本系统的 使用效率。 5、法律可行性:新系统的开发,会不会在社会上或政治上引起侵权、破坏或其他责 任问题。本系统完全属于新型管理系统,不存在版权问题,更不会引起社会和政治上的 侵权,所以该系统完全可行。 河北大学 2007 级学年论文(课程设计) 9 2.22.2 系统的模块数据流图系统的模块数据流图 1. 在对原有系统分析的基础上,参考新的业务要求,规划出新系统的业务流程:超 市管理系统的数据流程:首先由系统管理员根据不同用户的需要将某些信息保存到数据 库中,然后再进行发布。不同权限的用户可以根据其权

20、限对这些库信息进行权限范围内 的信息管理。系统管理员可通过对不同的用户设置其权限来灵活的对工作人员的职责进 行分配。系统的操作人员主要分为经理、销售人员、采购员、库管员。操作种类主要分 为销售处理、进货处理、系统管理。其中系统管理包括人事管理,销售处理,进货管理。 由此提出新系统的主要数据流程如下: 进货处理过程 进货清单 进货清单 进货清单订货清单 库管员 商品库 存信息 商品库 存信息 采购科 进货处 理过程 商品入库 处理过程 更新库 存信息 图 2.1 商品进货处理过程 销售处理过程 出货清单 出货清单 出货清单销售记录 库管员 商品库 存信息 商品库 存信息 售货员 销售处 理过程

21、商品出库 处理过程 更新库 存信息 图 2.2 商品销售处理过程 河北大学 2007 级学年论文(课程设计) 10 2.32.3 需求分析需求分析 整个系统要求具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好, 功能较为齐全,能有效地协助管理人员进行商品信息的管理工作。具体要求如下: 1. 对各种商品信息、人事信息、销售信息、进货信息的有效管理。 2. 系统能够对录入的数据进行有效的增加、删除、修改等基本操作。 3. 实现对数据的准确查询,且查询方式多样化、合理化,更有利于操作。 4. 准确的实现商品信息管理的功能。 5. 系统应该提供相应的代码维护功能。 6. 系统应具有安全保密的

22、特性。 2.3.1 功能需求 本系统主要包括六类主要功能,分别是人事信息管理功能,商品信息管理模块功能, 销售和退换信息管理功能,进货和退货信息管理功能,统计功能,数据库的备份和还原 功能。每个模块的功能如下: 1. 人事管理模块功能: (1)实现职工信息、供应商信息、会员信息的查询; (2)实现职工信息、供应商信息、会员信息的更新,包括增加、删除、修改功能; (3)实现职工权限的查询 (4) 实现职工权限的更新,包括增加、删除、修改功能; 2. 销售管理模块功能: (1)实现销售工作的处理; (2)实现销售信息的查询; (2)通过各种统计方式实现商品销售信息的盘点。 3. 进货管理模块功能:

23、 (1)实现进货信息、退货信息的查询; (2)实现进货信息、退货信息的更新,包括增加、删除、修改功能。 4. 商品信息管理模块功能: (1)实现商品信息的查询; (2)实现商品信息的更新,包括增加、删除、修改功能; (3)实现库存信息的查询; (4)实现库存信息的更新,包括增加、删除、修改功能。 5. 统计模块功能: 管理员可以按照各种不同的统计方式进行统计,例如按照供应商统计进货数量、按 照销售人员统计销售业绩、按照商品种类统计商品的畅销与否,按照月或年统计销售利 河北大学 2007 级学年论文(课程设计) 11 润等, 以此来实现对商品销售信息的整体的全局的了解,以便做出更好的经营决策。

24、6. 数据库备份和还原操作:为了实现更好的安全性,实现了数据库的备份和还原操 作。程序只要告诉SQL 服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使 用系统数据库,此时执行还原操作会因为没有排它使用权出现错误,所以应告诉SQL 服 务器使用另外的一个数据库,程序中用的是:use master。还原操作时用FSO组件首先检 查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。所有条件都允许后 则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。 2.3 性能需求 性能需求如表 2-1 所示。 表 2-1 系统性能配置表 支持操作系统Windows 2000

25、/me/XP/2003/vista/windows 7 系统架构C/S 架构管理系统 使用范围中小型超市 服务器端操作系统Windows Server2003 及以上版本 内存需求内存 1G 以上 数据库SQL Server 2000 运行速度取决于机器自身性能 客户端操作系统Windows Server2000 及以上版本 2.4 数据需求 由于商品信息管理系统涉及到对商品信息、职员信息、会员信息、销售记录等的管 理,因此涉及到较多的商品管理信息,对于数据需求比较多。主要有以下几个方面。 1)职员信息数据需求,主要对职员的信息进行存储,包括:职员编号,职员姓名, 性别,年龄,地址,电话,薪酬

26、权限,登录密码。 2)商品信息数据需求,主要对商品的信息进行存储,包括:商品编号,商品名,商 品类,库存量,单位,进货日期,保质期,价格,折扣信息。 3)会员信息数据需求,主要对会员的信息进行存储,包括:会员编号,会员姓名, 会员等级,会员积分,退货次数等。 4)供应商信息数据需求,主要对供应商的信息进行存储,包括:供应商编号,供应 商名称,主要联系人,地址,电话,电子邮件。 5)进货信息数据需求,主要对进货记录进行存储,包括:票号,供应商编号,商品 编号,进货数量,货物单位,单价,总金额,进货时间。 6)销售信息数据需求,主要对销售记录进行存储,包括:票号,售货员编号,商品 河北大学 200

27、7 级学年论文(课程设计) 12 编号,会员编号,销售时间,销售价格,数量,总金额,总折扣。 7)退换信息数据需求,主要对客户的退换信息进行存储,包括:票号,售货员编号, 商品编号,会员编号,退换时间,退换数量,退还金额。 2.5 其他需求 本系统是适用于中小型超市的的一个商品信息管理系统,在系统设计时应该考虑到 它的安全性、稳定性、方便性和准确性。 安全性:商品信息管理系统涉及到众多的商品信息,以及客户、职员的个人资料, 所以要考虑到安全性的问题,对各个功能模块的使用遵守严格的权限检查。 稳定性:系统稳定性直接关系到系统的正常运转,好的系统都有很好的稳定性,因 为要存储超市内部各种管理信息,

28、涉及到的数据流比较大,因此保证系统的稳定很重要。 方便性:管理员要求能够迅速便捷地对各种信息进行查询、管理,比如查询商品信 息,并应能方便的在各个功能模块之间相互转换,比如查出来之后要求修改更新。因此, 系统的方便性很大程度上决定了管理员的工作效率。 准确性:管理员需要系统提供的准确信息,这就必须要保证管理员在记录和处理事 件的时,一定要保证各种信息的准确性。通过这些准确的信息可以使各个操作人员之间 有较好的沟通,不会因为操作员的不同而导致对同一资源和事件出现不同的处理情况, 提高了操作人员间的协作性。 河北大学 2007 级学年论文(课程设计) 13 4 4总体设计总体设计 4.14.1 设

29、计目标设计目标 使用计算机对超市的商品信息进行管理,有着手工管理所无法比拟的优点。例如:查 看迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能 够使超市管理进入科学化、正规化的轨道。 面对中小型超市在发展中遇到的各种管理问题,并根据超市的业务情况,该系统在 实施后,应能够达到一下目标: (1)建立规范的信息管理模式,使超市职员从繁忙的手工开票、信息统计工作中解脱 出来,提高工作效率,减少人为差错。 (2)实现多点操作的信息共享,相互之间的信息传递要准确、快捷和顺畅。 (3)提供快速、准确的处理本地超市内部商品进货、退货、销售、退换、盘点等多种 业务模式。 (4)系统界

30、面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。 (5)利用客户档案、应收应付、预警系统等模块结合啊在一起,可以对往来客户进行 业务监控,防止坏账的发生。 (6)通过对商品信息的有效管理,减少商品损失,例如提供对商品的最佳销售日期提 供预警,及时对滞销商品进行促销活动,避免造成损失。 (7)系统维护方便可靠,有较高的安全性,满足实用性,先进性的要求。 4.24.2 系统结构图系统结构图 河北大学 2007 级学年论文(课程设计) 14 系统总体结构图 统计信 息管理 基础信 息管理 系统信 息管理 维护管 理 日常业 务管理 会 员 信 息 管 理 商 品 信 息 管 理 职 工 信

31、 息 管 理 供 应 商 信 息 管 理 进 货 与 退 货 信 息 管 理 销 售 与 退 换 信 息 管 理 按 职 工 信 息 统 计 按 商 品 信 息 统 计 按 销 售 信 息 统 计 按 会 员 信 息 统 计 权 限 管 理 系 统 管 理 数 据 备 份 数 据 恢 复 系统总体结构图 销售处理 退换处理 进货处理 退货处理 系统管理 个人信息管理 商品销售管理系统 个人信息 查看、修 改 权限查看 如图 3-1 所示,商品信息管理系统包括销售处理和退换处理、进货处理和退货处理、 系统管理、个人信息管理四大模块。其中销售处理和退换处理、进货处理和退货处理两 大模块功能简单,只

32、是单一的操作处理界面。系统管理模块又细分成了基础信息管理模 块,包括对商品信息的查询、添加、修改、删除,对供货商信息的查询、添加、修改、 删除,对售货员信息的查询、添加、修改、删除,对会员信息的查询、添加、修改、删 除;日常业务管理模块,包括日常订货管理,商品销售管理,商品退换管理;统计信息 管理模块,包括按照商品信息进行统计、按照职工信息进行统计、按照销售信息进行统 计、按照会员信息进行统计;系统信息管理模块,包括权限管理、系统管理;维护管理 模块,包括数据备份、数据恢复。个人信息管理模块主要方便权限较低的职员对于自身 信息的修改,对于自身权限的查询。 河北大学 2007 级学年论文(课程设

33、计) 15 3.43.4 主体模块功能设计主体模块功能设计 所有用户的登录模块都是相同的。登录模块要求系统根据操作人员输入的用户帐号 和密码检查数据库中的数据存储,确定是否为合法用户,其密码是否正确,并返回其操 作权限。然后登录主界面,允许用户选择相应的操作。 其操作流程图如所示: 登陆系统,填写信息 销售处理、退 换处理模块 进货处理、退 货处理模块 系统管理模块个人信息管理模块 职员信息 系统登录流程图 合法用户 权限检查 3.5销售处理、退换处理模块功能设计 销售处理模块要求用户在登录商品信息管理系统后,可以方便的实现商品销售的处 理工作,能够根据用户提供的商品编号实现库存量的查询。销售

34、完成后能够根据本次操 作准确的实现对商品信息、职员信息、会员信息、销售记录的更新工作。还要求能够方 便的实现销售人员的交接班的转换。 其流程图如图所示: 河北大学 2007 级学年论文(课程设计) 16 登陆系统 销售处理 退换处理 交接班 商品信息 销售信息 会员信息 更新数据 库信息 销售处理模块流程图 3.63.6 进货处理、退货处理模块功能设计进货处理、退货处理模块功能设计 进货处理模块要求用户在登录商品信息管理系统后,可以方便的实现商品进货的处 理工作。进货处理完成后能够根据本次操作准确的实现对商品信息、进货记录、的更新 工作。 进货处理 退货处理 商品信息 进货信息 更新数据 库信

35、息 进货处理模块流程图 操作结束 登陆系统 3.6系统管理模块功能设计 系统管理模块是商品信息管理系统的核心模块,是数据存储量最大、操作流程最复 杂的模块。因为本系统的主要功能就是对商品信息进行统一规范化管理,因此,系统管 理模块是商品信息管理系统最重要的模块,是整个系统最关键的所在。管理人员在登录 系统,选择系统管理模块后,可以直接对进行各种操作,主要是涉及到这些资源的信息 添加、修改操作,对各类 ABC 的状态、存放地、使用时间、以及发生问题后的事件处理 情况统一记录到数据库中,使管理人员对于各类 ABC 有更好的了解,避免因为管理员不 了解 ABC 情况而造成不必要的损失。流程如图 3-

36、5 所示 河北大学 2007 级学年论文(课程设计) 17 系 统 管 理 模 块 基 础 信 息 管 理 商品信息管理 会员信息管理 职工信息管理 供应商信息管 理 项 目 选 择 删除 更新数 据库 查询数 据库 数据库 数据 销售退换管理 进货信息管理 销售信息管理 商品退货管理 日 常 业 务 管 理 统 计 信 息 管 理 系统 信息 管理 查询 添加 修改 项 目 选 择 项 目 选 择 删除 查询 添加 修改 更新数 据库 查询数 据库 数据库 数据 项 目 选 择 按职工信息统计 按销售记录统计 按商品信息统计 按会员信息统计 维护 管理 按照 统计 要求 查询 查询数 据库

37、数据库 数据 项目 选择 项目 选择 权限管理 系统管理 查询 修改 数据库 数据 更新数 据库 数据备份 数据恢复 河北大学 2007 级学年论文(课程设计) 18 图 3-5 资源管理操作简单流程图 3.73.7个人信息管理模块功能设计个人信息管理模块功能设计 个人信息管理模块主要用于实现权限较低的职员对个人信息的管理,例如修改密码等。 此外还实现用户对个人权限的查看。 登陆系统 个人信息管 理模块处理 个人信息管理模块流程图 个人信 息管理 权限查看职员信息 查询 修改 职员信息 更新数据库 3.43.4 数据库设计数据库设计 3.4.1 数据库数据库 ER 图设计图设计 得到上面数据项

38、和数据结构以后,就可以设计出能够满足用户需求的各种实体,以 及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通 过相互之间的作用形成数据的流动。 设计规划出的实体有:商品信息实体、职员信息实体、供应商信息实体和会员信息 实体。 1)实体之间关系的 E-R 图如图 4-1 所示: 职员 供应 会员 销售 商品供应商 管 理 进货 图 4-1 实体间的关系 E-R 图 2)职员信息实体 ER 图如图 4-3 所示: 河北大学 2007 级学年论文(课程设计) 19 图 4-3 职员信息实体 ER 图 职员信息 职员编 号 年龄 电话 姓名 地址 性别 薪酬 权限 登录密

39、码 其他实体 ER 图类似,这里不再赘述。 根据实体及其之间的相互关系得出总体 ER 图: 河北大学 2007 级学年论文(课程设计) 20 n n m m 名称 职工编号 联系人 数量 电话 地址 供货商编号 供货商 进货 进货票号 商品编号 商品类价格 商品 姓名 性别 商品名 m n 电子邮件 薪酬 供 货 销 售 票 号 日期 数量 电话 年龄 证号 权限 密码 库存量 折扣信息 单位 进货日期保质期 供应商编号 商品编号 职员 价格 单位 总金额 价格 日期 销售 等级 积分 姓名 编号 退货次数 地址 售货 员编 号 会员 编号 商 品 编 号 总金额 会员 管 理 系统总体 ER

40、 图 4.34.3 数据库逻辑结构设计数据库逻辑结构设计 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据 库系统所支持的实际数据库模型,也就是数据库的逻辑结构。 商品管理系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一 个表。 根据前面 E-R 图的设计,在 SQL 数据库中建立六个表,其中主要的表的设计分别是: 河北大学 2007 级学年论文(课程设计) 21 表 商品信息表 列名数据类型长度允许为空默认值字段名说明 PNumberInt 4商品编号主键,自动增长 PNameVarchar 18商品名唯一约束 PClassVarchar 18商品类

41、PReservesFloat8库存量大于 0 PDanweiFloat 8计量单位 PDateDatetime 8销售日期当前系统日期 PLastdateDatetime 8保质期 PPriceMoney 8商品价格不小于进货价格 PDiscountFloat 800折扣率 表 职员信息表 列名数据类型长度允许为空默认值字段名说明 CNumberInt4职员编号主键,自动增长 CNameVarchar 8职员姓名 CSexchar2女职员性别只能“男”或“女” CAgeInt40职员年龄大于 0 小于 60 CAddressVarchar30 职员地址 CTelephon e Varchar1

42、1 联系电话长度等于 7 或 11 CControlVarchar 800000000职员权限 CSalaryMoney8900支援薪酬 CDateDatetime8起聘日期职工开始参加工作的时间 CPasswordChar 6000000登录密码 会员信息表 列名数据类型长度允许为空默认值字段名说明 HNumberInt4会员编号主键,自动增长 HNameVarchar8会员姓名 HDegreeVarhcarr83会员等级根据积分确定 HJifenInt 40会员积分 HTuihuoInt 40退货次数 供应商信息表 列名数据类型长度允许为空默认值字段名说明 SNumberInt4供应商编号

43、主键,自动增长 SNameVarchar30供应商名称公司名称 SMainResVarhcarr8主要联系人联系人姓名 SAddressVarchar30供应商地址 河北大学 2007 级学年论文(课程设计) 22 STelephoneVarchar11联系电话长度为 7 或 11 SEmailVarchar 30 电子邮件 进货表 列名数据类型长度允许为空默认值字段名说明 JPiaohaoInt4发票号主键,自动增长 JSNumberInt4供应商编号供应商信息表的外键 JPNumberint4商品编号商品表的外键 JNumberFloat 80进货数量不小于 0 JDanweiVarcha

44、r8计量单位 JPriceMoney 8进货价格大于 0 JMoneyMoney 8总金额 JTimeDatetime8进货时间 销售记录表 列名数据类型长度允许为空默认值字段名说明 MPiaohaoInt4表单编号主键,自动增长 MCNumberInt 4职员编号职员表的外键 MPNumberInt4商品编号商品信息表的外键 MHNumberInt 4会员编号会员表的外键 MTimeDatetime 8系统时间销售时间当前系统时间 MPriceMoney 8销售价格 MNumbertFloat 8销售数量 MDiscountFloat 8 折扣率 退换记录表 列名数据类型长度允许为空默认值字

45、段名说明 TPiaohaoInt4表单编号主键,自动增长 TCNumberInt 4职员编号职员表的外键 TPNumberInt4商品编号商品信息表的外键 THNumberInt 4会员编号会员表的外键 TTimeDatetime 8系统时间退换时间当前系统时间 TPriceMoney 8退换价格 TNumberFloat8退换数量 TZongjineMoney 8总退换额 备份信息表 列名数据类型长度允许为空默认值字段名说明 BTimeDatetime8 备份日期 BPathVarchar 30 备份路径 河北大学 2007 级学年论文(课程设计) 23 4.14.1 创建相关视图创建相关视

46、图 4.24.2 存储过程设计存储过程设计 创建用于添加供货商的存储过程: CREATE PROCEDURE OfferMerAdd oid varchar(10), oname varchar(20), olinkman varchar(10), otelephone varchar(11), oaddress varchar(40), oremark varchar(50) AS insert into Offer_merchant values(oid,oname,olinkman, otelephone,oaddress,oremark) GO 创建用于修改供货商的存储过程: CREA

47、TE PROCEDURE OfferMerUpdate oid varchar(10), oname varchar(20), olinkman varchar(10), otelephone varchar(11), oaddress varchar(40), oremark varchar(50) AS update Offer_merchant set Oname=oname,Olinkman=olinkman, Otelephone=otelephone,Oaddress=oaddress,Oremark=oremark where OID=oid GO 4.3 数据库的连接数据库的连

48、接 应用程序与 SQL Server 数据库的连接是通过创建 ADO 数据源,然后在程序中利用代 码与数据库建立连接来实现的。具体实现方法是:在模块中声明调用 ADO 连接控件,这 样便能在任何时间连接数据库了。使用 ADOConnection 对象连接到 SQL Server。在查询 等按钮的单击事件中访问数据库。 可以使用应用程序配置文件建立一条到数据库服务器的连接,返回一个关键字 ConnectionString,在实体数据链路层定义一个用于存储过程的一个基类 DBdata.cs 在这 个基类中接受该关键字 ConnectionString,使用 SqlConnection 连接数据库。

49、配置文件 连接数据库的代码: 河北大学 2007 级学年论文(课程设计) 24 。存储过程基类接受该关键字的代码: System.Configuration.ConfigurationSettings.AppSettings“ConnectionString“.To String(); 4.4 连接数据库函数示例连接数据库函数示例 private void enter_Click(object sender, EventArgs e)函数用于打开数据库连接 并验证输入的用户名,用户权限,用户密码是否一致,正确。 其中连接数据库部分: Try / 创建 Command 对象 SqlCommand command = new SqlCommand(sql, DataHelper.connection); / 打开数据库连接 DataHelper.connection.Open(); / 验证是否为合法用户 int count = (int)command.ExecuteScalar(); if (count 1) MessageBox.Show(“用户或密码不存在!“); /result = false; else this.Hide(); admin admi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1