商品批发信息管理系统毕业论文设计.doc_第1页
商品批发信息管理系统毕业论文设计.doc_第2页
商品批发信息管理系统毕业论文设计.doc_第3页
商品批发信息管理系统毕业论文设计.doc_第4页
商品批发信息管理系统毕业论文设计.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

目录 摘 要 .1 abstract .2 前 言 .3 第一章 系统概述 .4 1.1 开发背景 4 1.2 关于国内外管理软件的趋势分析 4 1.3 软件开发的可行性分析 .5 第二章 需求分析 6 2.1 系统需求 6 2.2 系统功能需求 6 第三章 系统的总体设计 9 3.1 系统功能 .9 3.2 基本信息管理模块 10 3.3 商品批发管理模块 .11 3.4 商品销售管理模块 12 3.5 退货管理模块 13 3.6 库存管理模块 14 3.7 系统设置模块 14 第四章 系统详细设计 .16 4.1 数据库表设计 16 4.2 数据库表间关系 24 第五章 系统功能模块实现 .26 5.1 系统开发架构模式 .26 5.2 数据库链接 .27 5.3 功能模块的内部实现 29 5.3.1 登录功能模块: 29 5.3.2 商品信息管理模块: 31 5.3.3 商品批发入库模块: 35 5.4 系统功能特色: .36 第六章 总结与展望 .39 苏州大学自学考试“专接本”毕业设计 6.1 课题总结 .39 6.2 进一步发展和展望 .40 参考文献 42 致 谢 43 苏州大学自学考试“专接本”毕业设计 1 摘 要 在科学技术高速发展的今天,人们逐渐体会到科学技术给生活带来的各种快捷、方 便。生活的方方面面都有软件的普及,办公自动化、管理自动化的大趋势势不可挡。 随着计算机的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公, 即从原来的人工记录管理模式转变为计算机一体化管理。批发管理系统无疑是这大趋势 中必不可少的产物,如今阿里巴巴,义务批发等批发网站,给商家提供了很大的便捷, 使其选择空间更广,商家之间的经济来往更加效率。 商品批发管理系统,是以 b-b 方式为实例而设计的一种实用型管理系统。本系统最 大的特点是通用性、简单操作性,适用于同行业以及一些同类型的商家和企业管理。本 系统主要分为一下模块:用户管理模块(管理人员管理,客户管理),批发管理模块, 销售管理模块,仓库管理模块。 批发和销售是本系统的重要环节,包含对商品的基本信息,进货单,订单,发货单, 退货单的操作,各种单据的汇总使管理员能对商品的批发和销售信息进行方便快捷的查 询,为管理员对商品的管理带来了极大的方便。 本系统基于 win7 开发环境,以 visual studio 2010 和 sql server 2008 为开发平 台,界面友好,便于操作,适用于同行业以及一些同类型的商家和企业管理 【关键字】 商品批发管理系统,方便快捷,visual studio 2010,sql server 2008 苏州大学本科生毕业论文(设计) 2 abstract in todays rapid development of science and technology, people gradually realize the science and technology brings to the life of all kinds of fast and convenient. all aspects of life are the popularity of software, office automation, management automations inexorable trend. with the popularization and use of computer, the present management is to promote the class a, gradually realize the paperless office, that is, from the original artificial record management mode into computer integrated management. wholesale management system is the indispensable product in this trend, now alibaba, compulsory wholesale, wholesale website, provides businesses with a lot of convenient, make its choice space is broader, more efficiency of economic transactions between businesses. commodity wholesale management system, with b - b mode designed for instance a practical management system. this system is characterized by versatility, easy operational, apply to the same industry as well as some of the same type of business and enterprise management. this system mainly divided into modules: user management module, personnel management, customer management), the wholesale management module, sales management module, the warehouse management module. wholesale and sales is an important link in the system, contains basic information of commodity, purchase orders, orders, invoices, return single operation, the summary of the various documents enables the administrator to the commodity wholesale and sales information for convenient and quick query, as the administrator has brought great convenience for the management of the goods. this system based on windows 7 development environment for visual studio 2010 and sql server 2008 as the development platform, friendly interface, easy operation, apply to the same industry as well as some of the same type of business and enterprise management 【 key words 】 goods wholesale management system, convenient and quick, visual studio 2010 and sql server 2008 前 言 20世纪80年代后,因批发市场比较适合我国现阶段的生产方式,得到了快速的发展 苏州大学本科生毕业论文(设计) 3 与壮大,也因此在我国人民的经济生活中发挥了重要作用。从封建社会的马车,牛车批 发货物,到近代的汽运,船运,再到现代的空运和网上批发,阿里巴巴,义乌批发网站 的兴起。商品批发和人们的生活联系变得越来越紧密,发挥的作用也越来越明显。 本系统用可视化的,友好的图形界面来管理商品批发的一切数据(如供应商信息, 客户信息,快递公司信息,商品信息,订单信息,仓库信息,销售信息等),集中化的 管理形成一个统一的数据源。很好的避开了入货、出货,存货流程的繁琐、杂乱的弊端, 减少各种环节的漏洞,减少企业管理开支,并提高企业收入。 现在的商品批发管理系统系统主要用于两种基本方式:传统的c/s模式和新型的b/s 模式,本系统是使用form窗体结构设计的,所以采用的是传统的c/s模式。 本人主要使用sql server2008数据库软件进行数据库开发,使用visual studio2010 进行界面开发和功能的实现。 本软件从商品的入库到售出整套实现自动化管理。它主要包括两大用户角色,即商 家和客户,其中还有对商家信息的管理,客户信息的管理,商品信息的管理,库存管理, 各种单页的管理(订单,出货单,退货单),可以更快,更好的管理商品的批发信息,使 商品流通效率更高,做的更好!本文共分六章。 1.第一章系统概述,介绍了系统开发背景、国内外管理软件的发展趋势以及可行性 分析。 2.第二章是需求分析,主要介绍系统的各个功能模块,画出并分析系统的功能模块 图。 3.第三章系统的总体设计,介绍系统的主要功能模块的主要功能。 4.第四章详细设计,设计并分析系统的详细逻辑关系,包括数据库表设计和表间关 系设计。 5.第五章系统功能模块实现,主要介绍几个关键模块的功能代码,及代码的使用优 势。 6.最后就是总结,对本论文所做工作进行了总结,以及参考文献。 第一章 系统概述 苏州大学本科生毕业论文(设计) 4 1.1开发背景 随着科学技术的发展和人们对消费需求的增加,商品批发管理软件的开发和完善在 人们的日常生活中变得越来越重要。商品批发管理软件对广大商家而言,在很大程度上 提高了商品批发的效率,同时也提高了对商品的管理效率和质量,以及对人力资源的优 化利用。随着中国加入世贸组织,中国经济的快速发展,越来越多的企业意识到了计算 机技术,网络技术对企业发展的巨大推动作用。 目前国内的管理软件制造商也层出不穷,很多有实力的软件公司例如:用友,金蝶, 速达,管家婆,鹏为软件。 1.2 关于国内外管理软件的趋势分析 1、saas 模式将成为软件管理软件发展趋势 saas 是 software-as-a-service(软件即服务) ,是随着互联网技术的发展和应用软 件的成熟而兴起的一种完全创新的软件应用模式。它是一种通过 internet 提供软件的模 式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互 联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用, 并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于 web 的软件来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软 件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储, 让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,saas 是采用 先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。在 这种模式下,客户不再象传统模式那样花费大量投资用于硬件、软件、人员,而只需要 支出一定的租赁服务费用,通过互联网便可以享受到相应的硬件、软件和维护服务,享 有软件使用权和不断升级,这是网络应用最具效益的营运模式,也是企业管理软件市场 令人兴奋的发展趋势。 2、一体化企业管理软件发展成趋势 2012 年之后,中国企业将迎来信息化成熟应用的阶段。中国企业集团化管理、全球 化管理、个性化管理需求将日益凸显,it 应用将逐步纳入企业的战略管理中,企业对管 理软件的需求将呈现整合的、集成的、一体化的、平台化的产品组合形态。中国管理软 件产业也将因势而变, 迎来“一体化”浪潮。一份权威调查结果显示:76%的被调查企 业在新建系统时要求与原有进销存财务系统实现整合。实现进销存、财务管理、仓库管 苏州大学本科生毕业论文(设计) 5 理、 crm、hr、oa 等系统的一体一体化,已经成为企业信息化建设的普遍需要,特别是 对于大型企业而言。此外,用户还需要将后台系统与前台业务系统实现集成。企业后台 的基础架构、应用系统等能随着前台业务和服务的需要进行即时变化和灵活扩展。 1.3 软件开发的可行性分析 (1)经济可行性 本系统由个人开发,sql server2008 和 visual studio 2010 均为免费软件, 软件开发过程中借鉴代码均为开源。因此,在经济上是绝对可行的。 (2)技术可行性 c#、sql 以及 ado 程序语言皆为最常用的开发语言,已经发展的很完善,没有任 何技术负担。因此,技术上是相当可行的。 (3)法律可行性 此软件开发纯属个人行为,不存在经济利益,不触及软件设计的相关法律。因 此,法律上是可行的。 第二章 需求分析 本章主要对论文所论述的商品批发管理系统进行需求分析,主要从系统的需求,功 苏州大学本科生毕业论文(设计) 6 能需求进行介绍。 2.1 系统需求 系统要求主要论述该系统所需的运行平台的配置要求。商品批发系统是一个小型的、 典型的自动化管理系统,因此对运行环境的要求并不是太高。一下即对该系统的运行环 境需求做出了详细介绍: 系统:windowsxp/windows vista/window 7/windows 8 硬件需求:硬盘大小 200g 内存 512m 显存 512m 处理器 奔腾 4 除此之外系统必须配备 sql server 2008 软件以便让系统与数据库相连接。 2.2 系统功能需求 本系统主要有六大功能:基本信息管理、商品批发管理、商品销售管理,退货管理, 库存管理和系统设置。 系统功能图: 图 2-1 系统主要业务流程图: 基本信息管理 系统设置 商品批发管理系统 商品批发管理 商品销售管理 库存管理退货管理 填写订单 客户 批发商 订单生成 发货 退货 发货单生成 货有问题 退货单生成 结束 确认 苏州大学本科生毕业论文(设计) 7 图(2.2) 从上图可以看出,客户和批发商之间的交易流程:客户和批发商都可以填写订单, 但订单生成后必须生成发货单后才可发货。待商品到达客户手中,确认后交易结束。如 商品有质量问题或其他,即可填写退货单,通过快递公司返回给批发商。 系统部分 e-r 图设计: 苏州大学本科生毕业论文(设计) 8 图(2.3) 通过以上 e-r 图的分析可以看出,批发商、商品、仓库、供货商这几者之间的关系, 批发商可以批多种商品,同时供应商也可以提供多种商品给批发商批发,批发后商品可 以按类型存入不同的仓库,但是每一个仓库的商品种类又是不同的。 填写 员 客 户 管理员 仓库 订货单 发货 单 退货 单 商品 购买 管理 员 供应商 供货 厂家 雇佣 联系 存入 员 m m n m m n m1 m 1 n nm m 1 m 1 苏州大学本科生毕业论文(设计) 9 第三章 系统的总体设计 本章主要对系统进行具体的功能模块具体划分,以及对系统的工作流程的介绍。同 时也会对系统开发所采用的开发技术进行简单介绍。 3.1 系统功能 本论文开发的批发管理系统主要是面向客户端的,大大提高了用户与软件之间的交 互。本系统主要有六个大的功能模块。基本信息管理、商品批发管理、商品销售管理, 退货管理,库存管理和系统设置。系统主要面向两类人员使用,一个是管理人员,即提 供批发的商家,商家既可以对用户进行管理也可以对供应商的信息进行管理,也就是说, 批发商具有最高权限。另一类即客户,客户主要进行查询,但对系统内的数据没有其他 操作权限,主要供客户查看批发商可提供的商品,以及下单操作。 3.1.1 系统功能模块划分 图 3.1 退货管理 商品批发入库录入 订单管理商品销售查询 商品销售管理 商品批发退货客户退货商品销售记录录入 商品批发管理系统 基本信息管理 商品批发管理 管理人员基本信息管理 客户基本信息管理 供应商基本信息管理 快递公司信息管理 商品信息管理 商品批发查询 苏州大学本科生毕业论文(设计) 10 图 3.2 3.2 基本信息管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,基本信息管理模块 主要包含:管理人员基本信息管理、客户基本信息管理、供应商基本信息管理、快递公 司信息管理、商品信息管理等主要功能。 下面对商品批发管理系统中管理人员基本信息管理的子模块进行设计和分析: 管理人员基本信息管理:管理人员基本信息管理主要对该系统的使用方中,工作人 员进行管理。如:经理、仓库管理员、会计、检验员等。其中,根据管理人员的权限和 级别不同,登录者能对其操作的权限也不同。公司最高级别的管理者可以负责修改,录 入或删除其中管理人员的信息。 管理人员基本信息管理的数据主要存储在表 dbo.user、dbo.userrole、dbo.rolepermission、dbo.permission、dbo.role,这几个 表之间数据相互关联。主要包含管理人员的基本信息、权限信息、角色信息等 客户基本信息管理:客户基本信息管理主要对该系统的使用方中,客户的基本信息 进行管理。客户的基本信息很简单,主要对客户的一些基本资料进行管理,如:姓名、 性别、身份证号、手机号等重要基本信息进行管理。客户也有不同的权限,如:金牌客 户、白银客户、普通客户等,这些不同级别的客户有不同的购物权限,不同商品会根据 系统设置库存管理 库存查询 报表打印 用户注销 用户注册 商品批发管理系统 苏州大学本科生毕业论文(设计) 11 的客户种类的不同给出不同的打折价。管理人员能对这些客户的信息进行修改、增加、 删除操作。 但是客户自己登录系统后只能进行查找或者重新注册,权限级别较低。 客户基本信息管理主要存储在表 dbo.customerinformation dbo.customerclass、dbo.percustomerclass,这几个表之间相互关联。主要包含客户的 基本信息、客户种类基本信息、客户种类权利信息等。 供应商基本信息管理:供应商基本信息管理主要对该系统的使用方中,供应商的基 本信息进行管理。如:供应商编号、供应商名称、供应商地址等。供应商对该系统没有 任何操作权限,只能由使用方管理员进行修改、增加、删除操作。设立供应商基本信息 主要用来查询和对比,方便批发商进货使用。 供应商基本信息管理主要存储在表 dbo.procompanyinfo,dbo.goodinformation 中, 其中 procompanyinfo 中 procompanyid 是 goodinformation 中的重要字段。 快递公司基本信息管理:快递公司基本信息管理主要对该系统中,快递公司基本信 息进行管理。如:快递公司名称和快递公司的基本运费价格。管理人员能对快递公司的 基本信息进行,增加、修改和删除操作。其他人员只能进行查询,设立快递公司表主要 让批发商进行快递运费对比,以便更好批发和管理,从而优化企业资源。 快递公司基本信息主要存储在表 dbo.express 中,与其他表无关联。 商品信息管理:商品信息管理主要对该系统中,商品的基本信息进行管理,此数据 是整个系统中最重要的数据之一,里面的关键字段商品编号唯一,与其他多个数据集相 关联。如:商品的编号、商品的生产日期、商品的过期日期等。管理人员可以对商品的 信息及类型进行录入,删除和修改。如供应商有新的产品,管理人员可及时录入新的商 品信息,如生产商不再供应此商品,为了避免数据冗余,可立即删除相关数据,节省空 间,便于管理。 商品信息主要存储在表: dbo. goodclass,dbo. goodinformation, dbo.ordertable, dbo.returntable,dbo.warehouse 中,这几个表之间相互关联,其中 dbo. goodinformation 是 dbo.warehouse 形成的重要依据。 3.3 商品批发管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,商品批发管理模块 苏州大学本科生毕业论文(设计) 12 主要包含:商品批发录入、商品批发查询等主要功能。 下面对商品批发管理系统中商品批发管理模块的子模块进行设计和分析: 商品批发入库录入:商品批发入库录入主要对该系统中,商品批发的基本信息进行 管理。商品批发管理有单独的数据集,但也和仓库表,商品基本信息表紧密关联,如原 有的商品信息表中没有想要的商品信息,必须返回添加。然后再录入其批发数量、批发 日期等信息。其入库时间导入仓库表后另外显示。如录入有误,可以及时修改数据,然 后再导入到仓库中,以便减少不必要的麻烦。这一模块主要进行商品批发录入功能,且 这个模块只能由相关的管理人员有操作权限,其他人无操作权限。 商品批发管理信息主要存储在表: dbo.goodpf,dbo.goodinformation,dbo.warehouse 表中,这几个表相互关联。 商品批发查询:商品批发查询主要对该系统中,商品的批发信息进行查询,主要查 询一批商品的批发日期、产品名称等。产品批发查询只能交给采购员操作,其他人员基 本无操作权限。商品批发查询主要为了方便批发商查看产品入库率,从而间接的了解到 各个商品的销售情况。商品批发的查询,主要可根据三种字段查询,一是根据商品的编 号查询,二是根据商品的名称,三是根据商品的批发日期查询,最后得出指定商品的详 细信息。 商品批发管理信息主要存储在表:dbo.goodpf,dbo.goodinformation 表中,这两个 表相互关联。 3.4 商品销售管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,商品销售管理模块 主要包含:商品销售记录录入、商品销售查询、订单管理等主要功能。 商品销售记录录入:商品销售记录录入主要对该系统中,商品的销售记录录入。商 品销售记录没有特定的数据集,它是对发货表进行的一项操作,货发出去了即是销售成 功,先付款,后发货。商品销售记录录入可由公司销售部门人员操作,特别需要注意的 是,负责销售产品的数量和库存相挂钩,发货出去,库存自动减掉。表单不可随意消除, 如要删除需要获得最高权限。这一功能一般无需直接操作,待订单生成后确认发货即可 苏州大学本科生毕业论文(设计) 13 生成发货单,形成销售记录。 商品销售记录录入主要存储在表:dbo.sendgoodtable,dbo.ordertable, dbo.goodinformation 表中,这三个表相互关联。 商品销售查询:商品销售查询主要对该系统中,商品的销售记录查询。商品销售记 录没有特定的数据集,它是对发货单表的一项查询工作。通过对商品销售的查询,可以 直接了解到各类商品的畅销程度,从而更好对商品批发进行管理。对商品销售查询的操 作权限可以分配给公司的每一位成员。商品的销售记录查询结果,可以根据商品销售日 期、商品名称、商品编号等关键词查询。 商品销售查询主要存储在表:dbo.sendgoodtable, dbo.ordertable, dbo.goodinformation 表中,这三个表相互关联。 订单管理:订单管理主要对商品订单进行管理,此功能能进行查询,删除,增加等 操作。其中还能进行订单发货确认,生成发货单。主要由客户和销售人员来共同操作, 客户没有丁订单发货确认的权限。订单不能随意删除,但可修改,如需删除必须获得最 高权限。这一功能无论对客户还是管理人员都提供了很大的方便,客户无需直接面见销 售人员提货,看货便可直接买到对应商品。其中值得注意的是,订单确认后,仓库对应 商品的数量并不会受到影响。 商品订单管理主要存储在表: dbo.ordertable,dbo.goodinformation,dbo.warehouse 表中,这三个表相互关联。 3.5 退货管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,退货管理模块主要 包含:客户退货管理等主要功能。 下面对商品批发管理系统中退货管理的子模块进行设计和分析: 客户退货管理:客户退货管理主要对客户的退货单进行管理,如客户批发到商品后出 现了质量问题,需要退回给批发商,就需要填写退货单。退货单的信息包括:退货地址, 退货商品的名称,退货商品的数量等。这些信息可由客户亲自操作,也可由管理人员操 作,客户只有填写和修改权限,却无删除权限,而且客户只能操作了自己的退货单。管 理人员可以看到所有客户的退货单,可以对退货单进行查询,删除,修改,并且还可根 苏州大学本科生毕业论文(设计) 14 据产品的退货原因,进行退货入库的操作。 客户退货管理主要存储在表:dbo.returntable,dbo.returnclass,dbo.warehouse 表 中,这三个表相互关联。 3.6 库存管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,库存管理模块主要 包含:库存详细管理和报表打印主要功能。 下面对商品批发管理系统中库存管理的子模块进行设计和分析: 库存详细管理:库存详细管理主要对批发商的仓库进行管理,主要管理仓库的基本 信息,如:仓库的编号,仓库里商品的编号,商品数量,商品入库时间等。对仓库管理 的详细操作只能由批发商仓库管理员执行,客户无权操作。仓库管理员能对仓库内商品 的信息进行修改,删除,查询,为了防止与批发管理内商品入库管理发生数据混乱,所 以不能直接添加商品信息。 客户退货管理数据主要存储在表:dbo.warehouse 表中,只有一个单独的表单。 报表打印:报表管理主要管理三个报表,库存报表,销售报表,退货报表等。库存 库存报表主要打印当前的主要库存信息,销售报表主要打印发货单的信息,根据发货单 算出销售总额,销售商品数量等信息,退货报表主要打印退货单信息。这三个表单,皆 有查询功能,能根据日期查询,商品的编号查询,商品的名称查询。报表打印为库存和 销售管理的信息对比提供了很大的方便,使库存和销售信息变得更加直观,明了。 报表打印管理数据主要存储在表:dbo.warehouse,dbo.goodinformation, dbo.returntable,dbo.returnclass,dbo.sendgoodtable 表中。 3.7 系统设置模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,系统设置模块主要 包含:用户注销和用户注册。 下面对商品批发管理系统中系统设置的子模块进行设计和分析: 苏州大学本科生毕业论文(设计) 15 用户注销:用户注销功能是系统中最简单的,但也是最关键的功能之一。注销功能 向此系统的每个用户开放。注销功能主要注销当前用户,点击注销后,用户自动退出系 统,直接返回登陆界面。需要用户重新登录。 用户注册:用户注册功能是此系统中最关键的功能之一,是登录和使用此系统的最 基本条件,注册用户信息需要用户自己注册用户名,但是用户编号是系统随机生成的。 用户注册完后,可直接通过注册的密码和用户名登录到此系统中,使用系统的功能。但 是注册之后的用户均为普通用户,需要功能升级即可通过管理员来修改。 苏州大学本科生毕业论文(设计) 16 第四章 系统详细设计 4.1 数 据库 表设 计 user 表 userrole 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 userid int 非空 主键 user 表的唯一 标识 username nvarchar(50) 非空 用户名 sex nvarchar(20) 空 性别 password nvarchar(50) 非空 密码 cardid nvarchar(50) 非空 身份证 qq int 空 qq telnumber int 空 手机号码 e-mail nvarchar(50) 空 邮箱 company nvarchar(50) 空 公司名称/所在 公司/部门 苏州大学本科生毕业论文(设计) 17 数据类型(精度 范围) 空/非空 约束条件 其他说明 userroleid int 非空 主键 userrole 表的 唯一标识 userid int 非空 user 表中 userid 的外键 roleid int 非空 role 表中 roleid 的外键 角色 id role 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 roleid int 非空 主键 rolename nvarchar(50) 空 角色名称 rolepermission 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 rpid int 非空 主键 rolepermission 表的唯一标识 roleid int 非空 role 表中 roleid 的外键 permissionid int 非空 角色权限 id,permission 表中 permissionid 的外键 permission 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 permissionid int 非空 主键 permission 表 苏州大学本科生毕业论文(设计) 18 的唯一标识 permissionname nvarchar(50) 空 权限名称 url 空 权限外链 about 空 备注 parentid 空 子权限 customerinformation 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 customer id int 非空 主键 客户 id customername nvarchar(50) 非空 客户姓名 password nvarchar(50) 非空 密码 customersex nvarchar(10) 空 性别 customerclassi d int 非空 customerclass 表中 customerclassi d 的外键 客户类型 address nvarchar(50) 空 地址 telphone int 非空 手机号码 qq int 空 qq e-mail nvarchar(50) 空 邮箱 company nvarchar(50) 空 公司名称/单位 名称 cardid nvarchar(50) 非空 身份证 other nvarchar(200) 空 备注 customerclass 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 customerclassid int 非空 主键 客户类型 id 苏州大学本科生毕业论文(设计) 19 customerclassnam e nvarchar(50) 非空 客户类型名称 other nvarchar(50) 空 备注 goodinformation 表 数据类型(精 度范围) 空/非 空 约束条件 其他说明 goodid int 非空 主键 goodinformatio n 表的唯一标识 goodname nvarchar(50) 非空 商品名称 goodprice money 非空 进货价格 goodproprice nvarchar(50) 非空 售价 goodclassid int 非空 goodclass 表中 goodclassid 的外键 商品类型 id goodaddr nvarchar(50) 空 产地 goodprodate datetime 非空 生产日期 goodexdate datetime 空 非空 procompanyid int 空 供应商 id other nvarchar(200 ) 空 备注 goodclass 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 goodclassid int 非空 主键 goodclass 表的 唯一标识 goodclassname nvarchar(50) 非空 商品类型名称 other nvarchar(200) 空 备注 procompanyinfo 表 苏州大学本科生毕业论文(设计) 20 数据类型(精 度范围) 空/非空 约束条件 其他说明 procompanyid int 主键 供应商 id procompanyname nvarchar(50) 供应商名字 telnumber int 联系方式 procompanyaddre nvarchar(50) 供应商地址 other nvarchar(200) 备注,生产的 主要商品 percustomerclass 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 percustomerclass id int 非空 主键 percustomercla ss 表的唯一标识 customerclassid int 非空 客户类型 id percustomername nvarchar(50) 空 customerclass 表中 customerclassi d 的外键 客户权限名称 about nvarchar(200) 空 备注/享有的商 品折扣价 ordertable 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 ordertableid int 非空 主键 订单 id customerid int 非空 customer 表中 customerid 的 外键 顾客 id expressid int 非空 express 表中 快递 id 苏州大学本科生毕业论文(设计) 21 expressid 的外 键 ordertabledate datetime 非空 订单下单日期 goodid int 非空 goodinfomation 表中 goodid 的 外键 商品 id number int 非空 商品购买数量 getaddress nvarchar(50) 非空 收货地址 other nvarchar(200) 空 备注 sendgoodtable 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 sendgoodtablei d int 非空 主键 sendgoodtable 表的唯一标识 ordertableid int 非空 ordertable 表 中 ordertableid 的外键 订单表 id senddate datetime 非空 发货日期 enddate datetime 非空 到达日期 sendaddre nvarchar(50) 非空 发货地址 other nvarchar(200) 空 备注 returntable 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 returntableid int 非空 主键 退货单 id 苏州大学本科生毕业论文(设计) 22 ordertableid int 非空 ordertable 表中 ordertableid 的 外键 订单 id sendgoodtablei d int 非空 sendgoodtable 表中 sendgoodtableid 的外键 发货单 id returnnum int 非空 退货数量 returndate datetime 非空 退货日期 returnclassid int 非空 returnclass 中 returnclassid 的外键 退货类型/无问 题退货,即反 仓 returntime inte 非空 退后次数/防返 修 returnaddre nvarchar(50) 非空 客户退货地址 userid int 非空 user 表中 userid 的外键 退货单受理人 other nvarchar(50) 空 备注 returnclass 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 returnclassid int 非空 主键 returnclass 表 的唯一标识 退 货类型 id returnclassnam e nvarchar(50) 非空 退货类型名称 returnreason nvarchar(50) 空 退货具体原因 warehouse 表 数据类型(精度 空/非空 约束条件 其他说明 苏州大学本科生毕业论文(设计) 23 范围) warehouseid int 非空 主键 warehouse 的唯 一标识 仓库 id warehousename nvarchar(50) 非空 仓库名称 goodid int 非空 goodinformatio n 表中 goodid 的外键 商品 id goodnum int 非空 商品数量/库存 goodindate datetime 非空 商品入库日期 goodoutdate datetime 非空 商品出库日期 userid int 非空 user 表中 userid 的外键 仓库管理人员 id express 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 expressid int 非空 快递公司 id express 表的唯 一标识 expressname nvarchar(50) 非空 快递名称 other nvarchar(50) 空 备注 price money 非空 基本运价 goodpf 表 数据类型(精度 范围) 空/非空 约束条件 其他说明 pftableid int 非空 批发表单编号 goodpf 表的唯 一标识 goodid int 非空 goodinformation 商品编号 苏州大学本科生毕业论文(设计) 24 中 goodid 的外键 goodpfdate datetime 空 批发日期 goodinnum int 非空 批发数量 other nvarchar 空 备注 上面是十七张数据库表的详细设计,字段名,字段类型,约束条件与数据库中一致, 这十七张表包括:user 表(用户表) ,userrole 表(用户角色表) ,role 表(角色表) , rolepermisssion 表(角色权限表),customerclass 表(客户类型表), customerinformation 表(客户信息表) ,express 表(快递表) ,goodclass 表(商品类 型表) ,goodinformation 表(商品信息表) ,goodpf 表(商品批发表) ,ordertable 表 (订单表) ,percustomerclass 表(用户类型权限表),procompanyinfo 表(供应商信息 表) 。returnclass 表(退货类型表) 。returntable 表(退货表) ,sendgoodtable(发货 单表) ,warehouse(仓库表) 。根据他们的表间关系,在数据库中生成了如下论述的表间 关系图。 4.2 数据库表间关系 如图(4.2)是数据库表之间的关系图: 苏州大学本科生毕业论文(设计) 25 图(4.2) 本论文所论述的系统中,总共包括大小表十七张,它们分别是:user 表(用户表) , userrole 表(用户角色表) ,role 表(角色表) ,rolepermisssion 表(角色权限表), customerclass 表(客户类型表),customerinformation 表(客户信息表) ,express 表(快递 表) ,goodclass 表(商品类型表) ,goodinformation 表(商品信息表) ,goodpf 表(商 品批发表) ,ordertable 表(订单表) ,percustomerclass 表(用户类型权限表), procompanyinfo 表(供应商信息表) 。returnclass 表(退货类型表) 。returntable 表(退 货表) ,sendgoodtable(发货单表) ,warehouse(仓库表) 。 其中 user 表(用户表) , userrole 表(用户角色表) ,role 表(角色表) , rolepermisssion 表(角色权限表)这四张表共同控制整个用户权限,及用户信息,可以 无限添加用户,比较特殊。其余表之间的各个联系在如上的表中和图中(图 4.2)已有具 体说明这里就不再重复阐述和论证. 苏州大学本科生毕业论文(设计) 26 第五章 系统功能模块实现 5.1 系统开发架构模式 采用好的开发架构模式能给系统的后期维护工作带来极大的方便,特别是对系统的 苏州大学本科生毕业论文(设计) 27 二次开发,尤为有好处。一个开发者,在开发过程当中采用架构模式去开发系统,是一 个程序员最基本的的素养,这种习惯的养成能减少程序员在系统开发过程遇到 bug 时进 行调试的时间。很好的继承了“高内聚,低耦合”的思想。 在软件开发中我们常见的设计模式有:单例模式,抽象工厂,工厂模式,建造模式, 原型模式等。本论文主要就三层架构的设计模式进行论证。 三层架构的基本思想:三层架构(3-tier architecture) 通常意义上的三层架构就是将整 个业务应用划分为:表现层(ui) 、业务逻辑层( bll) 、数据访问层(dal ) 。区分层次 的目的即为了“ 高内聚,低耦合 ”的思想。 1、表现层(uil ):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候 他的所见所得。 2、业务逻辑层(bll):针对具体问题的操作,也可以说是对数据层的操作,对数 据业务逻辑处理。 3、数据访问层(dal):该层所做事务直接操作数据库,针对数据的增添、删除、 修改、查找等。 三层架构的原理: 图(5.1) 三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层” ,也叫组件层。这里所 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有 b/s 应用才是三层体系结构,三层是指逻辑上的三层,即把这三个层放置到一 台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间 层进行处理。通常情况下

温馨提示

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

评论

0/150

提交评论