版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录目录 摘 要 .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 第五章 系统功能
2、模块实现 .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 摘摘 要要 在科学技术高速发展的今天,人们逐渐体会到科学技术给生活带来的各种快捷、方 便。生活的方方面面都有软件的普及,办公自动化、管理自动化的大趋势势不可挡。 随着计算机的普及与使用,现在的管理也提升了一个档次,渐渐实现了
3、无纸化办公, 即从原来的人工记录管理模式转变为计算机一体化管理。批发管理系统无疑是这大趋势 中必不可少的产物,如今阿里巴巴,义务批发等批发网站,给商家提供了很大的便捷, 使其选择空间更广,商家之间的经济来往更加效率。 商品批发管理系统,是以 b-b 方式为实例而设计的一种实用型管理系统。本系统最 大的特点是通用性、简单操作性,适用于同行业以及一些同类型的商家和企业管理。本 系统主要分为一下模块:用户管理模块(管理人员管理,客户管理),批发管理模块, 销售管理模块,仓库管理模块。 批发和销售是本系统的重要环节,包含对商品的基本信息,进货单,订单,发货单, 退货单的操作,各种单据的汇总使管理员能对
4、商品的批发和销售信息进行方便快捷的查 询,为管理员对商品的管理带来了极大的方便。 本系统基于 win7 开发环境,以 visual studio 2010 和 sql server 2008 为开发平 台,界面友好,便于操作,适用于同行业以及一些同类型的商家和企业管理 【关键字】 商品批发管理系统,方便快捷,visual studio 2010,sql server 2008 abstract in todays rapid development of science and technology, people gradually realize the science and techn
5、ology 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
6、 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
7、 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
8、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,
9、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
10、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 word
11、s 】 goods wholesale management system, convenient and quick, visual studio 2010 and sql server 2008 前前 言言 20世纪80年代后,因批发市场比较适合我国现阶段的生产方式,得到了快速的发展 与壮大,也因此在我国人民的经济生活中发挥了重要作用。从封建社会的马车,牛车批 发货物,到近代的汽运,船运,再到现代的空运和网上批发,阿里巴巴,义乌批发网站 的兴起。商品批发和人们的生活联系变得越来越紧密,发挥的作用也越来越明显。 本系统用可视化的,友好的图形界面来管理商品批发的一切数据(如供应商信息, 客户信
12、息,快递公司信息,商品信息,订单信息,仓库信息,销售信息等),集中化的 管理形成一个统一的数据源。很好的避开了入货、出货,存货流程的繁琐、杂乱的弊端, 减少各种环节的漏洞,减少企业管理开支,并提高企业收入。 现在的商品批发管理系统系统主要用于两种基本方式:传统的c/s模式和新型的b/s 模式,本系统是使用form窗体结构设计的,所以采用的是传统的c/s模式。 本人主要使用sql server2008数据库软件进行数据库开发,使用visual studio2010 进行界面开发和功能的实现。 本软件从商品的入库到售出整套实现自动化管理。它主要包括两大用户角色,即商 家和客户,其中还有对商家信息的
13、管理,客户信息的管理,商品信息的管理,库存管理, 各种单页的管理(订单,出货单,退货单),可以更快,更好的管理商品的批发信息,使 商品流通效率更高,做的更好!本文共分六章。 1.第一章系统概述,介绍了系统开发背景、国内外管理软件的发展趋势以及可行性 分析。 2.第二章是需求分析,主要介绍系统的各个功能模块,画出并分析系统的功能模块 图。 3.第三章系统的总体设计,介绍系统的主要功能模块的主要功能。 4.第四章详细设计,设计并分析系统的详细逻辑关系,包括数据库表设计和表间关 系设计。 5.第五章系统功能模块实现,主要介绍几个关键模块的功能代码,及代码的使用优 势。 6.最后就是总结,对本论文所做
14、工作进行了总结,以及参考文献。 第一章第一章 系统概述系统概述 1.1开发背景开发背景 随着科学技术的发展和人们对消费需求的增加,商品批发管理软件的开发和完善在 人们的日常生活中变得越来越重要。商品批发管理软件对广大商家而言,在很大程度上 提高了商品批发的效率,同时也提高了对商品的管理效率和质量,以及对人力资源的优 化利用。随着中国加入世贸组织,中国经济的快速发展,越来越多的企业意识到了计算 机技术,网络技术对企业发展的巨大推动作用。 目前国内的管理软件制造商也层出不穷,很多有实力的软件公司例如:用友,金蝶, 速达,管家婆,鹏为软件。 1.2 关于国内外管理软件的趋势分析关于国内外管理软件的趋
15、势分析 1 1、saassaas 模式将成为软件管理软件发展趋势模式将成为软件管理软件发展趋势 saas 是 software-as-a-service(软件即服务) ,是随着互联网技术的发展和应用软 件的成熟而兴起的一种完全创新的软件应用模式。它是一种通过 internet 提供软件的模 式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互 联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用, 并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于 web 的软件来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理
16、和维护软 件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储, 让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,saas 是采用 先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。在 这种模式下,客户不再象传统模式那样花费大量投资用于硬件、软件、人员,而只需要 支出一定的租赁服务费用,通过互联网便可以享受到相应的硬件、软件和维护服务,享 有软件使用权和不断升级,这是网络应用最具效益的营运模式,也是企业管理软件市场 令人兴奋的发展趋势。 2 2、一体化企业管理软件发展成趋势、一体化企业管理软件发展成趋势 2012 年之后,中国企
17、业将迎来信息化成熟应用的阶段。中国企业集团化管理、全球 化管理、个性化管理需求将日益凸显,it 应用将逐步纳入企业的战略管理中,企业对管 理软件的需求将呈现整合的、集成的、一体化的、平台化的产品组合形态。中国管理软 件产业也将因势而变, 迎来“一体化”浪潮。一份权威调查结果显示:76%的被调查企 业在新建系统时要求与原有进销存财务系统实现整合。实现进销存、财务管理、仓库管 理、 crm、hr、oa 等系统的一体一体化,已经成为企业信息化建设的普遍需要,特别是 对于大型企业而言。此外,用户还需要将后台系统与前台业务系统实现集成。企业后台 的基础架构、应用系统等能随着前台业务和服务的需要进行即时变
18、化和灵活扩展。 1.31.3 软件开发的可行性分析软件开发的可行性分析 (1)经济可行性 本系统由个人开发,sql server2008 和 visual studio 2010 均为免费软件, 软件开发过程中借鉴代码均为开源。因此,在经济上是绝对可行的。 (2)技术可行性 c#、sql 以及 ado 程序语言皆为最常用的开发语言,已经发展的很完善,没有任 何技术负担。因此,技术上是相当可行的。 (3)法律可行性 此软件开发纯属个人行为,不存在经济利益,不触及软件设计的相关法律。因 此,法律上是可行的。 第二章第二章 需求分析需求分析 本章主要对论文所论述的商品批发管理系统进行需求分析,主要从
19、系统的需求,功 能需求进行介绍。 2.12.1 系统需求系统需求 系统要求主要论述该系统所需的运行平台的配置要求。商品批发系统是一个小型的、 典型的自动化管理系统,因此对运行环境的要求并不是太高。一下即对该系统的运行环 境需求做出了详细介绍: 系统:windowsxp/windows vista/window 7/windows 8 硬件需求:硬盘大小 200g 内存 512m 显存 512m 处理器 奔腾 4 除此之外系统必须配备 sql server 2008 软件以便让系统与数据库相连接。 2.22.2 系统功能需求系统功能需求 本系统主要有六大功能:基本信息管理、商品批发管理、商品销售
20、管理,退货管理, 库存管理和系统设置。 系统功能图:系统功能图: 图 2-1 系统主要业务流程图系统主要业务流程图: 基本信息管理 系统设置 商品批发管理系统 商品批发管理 商品销售管理 库存管理 退货管理 填写订单 客户 批发商 订单生成 发货 退货 发货单生成 货有问题 退货单生成 结束 确认 图(2.2) 从上图可以看出,客户和批发商之间的交易流程:客户和批发商都可以填写订单, 但订单生成后必须生成发货单后才可发货。待商品到达客户手中,确认后交易结束。如 商品有质量问题或其他,即可填写退货单,通过快递公司返回给批发商。 系统部分系统部分 e-r 图设计:图设计: 图(2.3) 通过以上
21、e-r 图的分析可以看出,批发商、商品、仓库、供货商这几者之间的关系, 批发商可以批多种商品,同时供应商也可以提供多种商品给批发商批发,批发后商品可 以按类型存入不同的仓库,但是每一个仓库的商品种类又是不同的。 填写 员 客 户 管理员 仓库 订货单 发货 单 退货 单 商品 购买 管理 员 供应商 供货 厂家 雇佣 联系 存入 员 m m n m m n m 1 m 1 n n m m 1 m 1 第三章第三章 系统的总体设计系统的总体设计 本章主要对系统进行具体的功能模块具体划分,以及对系统的工作流程的介绍。同 时也会对系统开发所采用的开发技术进行简单介绍。 3.13.1 系统功能系统功能
22、 本论文开发的批发管理系统主要是面向客户端的,大大提高了用户与软件之间的交 互。本系统主要有六个大的功能模块。基本信息管理、商品批发管理、商品销售管理, 退货管理,库存管理和系统设置。系统主要面向两类人员使用,一个是管理人员,即提 供批发的商家,商家既可以对用户进行管理也可以对供应商的信息进行管理,也就是说, 批发商具有最高权限。另一类即客户,客户主要进行查询,但对系统内的数据没有其他 操作权限,主要供客户查看批发商可提供的商品,以及下单操作。 .1 系统功能模块划分系统功能模块划分 图 3.1 退货管理 商品批发入库录入 订单管理 商品销售查询商品销售管理 商品批发退货 客户
23、退货 商品销售记录 录入 商品批发管理系统 基本信息管理 商品批发管理 管理人员基本信息管理 客户基本信息管理 供应商基本信息管理 快递公司信息管理 商品信息管理 商品批发查询 图 3.2 3.2 基本信息管理模块基本信息管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,基本信息管理模块 主要包含:管理人员基本信息管理、客户基本信息管理、供应商基本信息管理、快递公 司信息管理、商品信息管理等主要功能。 下面对商品批发管理系统中管理人员基本信息管理的子模块进行设计和分析: 管理人员基本信息管理:管理人员基本信息管理:管理人员基本信息管理主要对该系统的使用方中,工作人 员进行管
24、理。如:经理、仓库管理员、会计、检验员等。其中,根据管理人员的权限和 级别不同,登录者能对其操作的权限也不同。公司最高级别的管理者可以负责修改,录 入或删除其中管理人员的信息。 管理人员基本信息管理的数据主要存储在表 dbo.user、dbo.userrole、dbo.rolepermission、dbo.permission、dbo.role,这几个 表之间数据相互关联。主要包含管理人员的基本信息、权限信息、角色信息等 客户基本信息管理:客户基本信息管理:客户基本信息管理主要对该系统的使用方中,客户的基本信息 进行管理。客户的基本信息很简单,主要对客户的一些基本资料进行管理,如:姓名、 性别
25、、身份证号、手机号等重要基本信息进行管理。客户也有不同的权限,如:金牌客 户、白银客户、普通客户等,这些不同级别的客户有不同的购物权限,不同商品会根据 系统设置 库存管理 库存查询 报表打印 用户注销 用户注册 商品批发管理系统 的客户种类的不同给出不同的打折价。管理人员能对这些客户的信息进行修改、增加、 删除操作。 但是客户自己登录系统后只能进行查找或者重新注册,权限级别较低。 客户基本信息管理主要存储在表 dbo.customerinformation dbo.customerclass、dbo.percustomerclass,这几个表之间相互关联。主要包含客户的 基本信息、客户种类基本
26、信息、客户种类权利信息等。 供应商基本信息管理:供应商基本信息管理:供应商基本信息管理主要对该系统的使用方中,供应商的基 本信息进行管理。如:供应商编号、供应商名称、供应商地址等。供应商对该系统没有 任何操作权限,只能由使用方管理员进行修改、增加、删除操作。设立供应商基本信息 主要用来查询和对比,方便批发商进货使用。 供应商基本信息管理主要存储在表 dbo.procompanyinfo,dbo.goodinformation 中, 其中 procompanyinfo 中 procompanyid 是 goodinformation 中的重要字段。 快递公司基本信息管理:快递公司基本信息管理:快
27、递公司基本信息管理主要对该系统中,快递公司基本信 息进行管理。如:快递公司名称和快递公司的基本运费价格。管理人员能对快递公司的 基本信息进行,增加、修改和删除操作。其他人员只能进行查询,设立快递公司表主要 让批发商进行快递运费对比,以便更好批发和管理,从而优化企业资源。 快递公司基本信息主要存储在表 dbo.express 中,与其他表无关联。 商品信息管理:商品信息管理:商品信息管理主要对该系统中,商品的基本信息进行管理,此数据 是整个系统中最重要的数据之一,里面的关键字段商品编号唯一,与其他多个数据集相 关联。如:商品的编号、商品的生产日期、商品的过期日期等。管理人员可以对商品的 信息及类
28、型进行录入,删除和修改。如供应商有新的产品,管理人员可及时录入新的商 品信息,如生产商不再供应此商品,为了避免数据冗余,可立即删除相关数据,节省空 间,便于管理。 商品信息主要存储在表: dbo. goodclass,dbo. goodinformation, dbo.ordertable, dbo.returntable,dbo.warehouse 中,这几个表之间相互关联,其中 dbo. goodinformation 是 dbo.warehouse 形成的重要依据。 3.33.3 商品批发管理模块商品批发管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,商品批发管理模
29、块 主要包含:商品批发录入、商品批发查询等主要功能。 下面对商品批发管理系统中商品批发管理模块的子模块进行设计和分析: 商品批发入库录入:商品批发入库录入:商品批发入库录入主要对该系统中,商品批发的基本信息进行 管理。商品批发管理有单独的数据集,但也和仓库表,商品基本信息表紧密关联,如原 有的商品信息表中没有想要的商品信息,必须返回添加。然后再录入其批发数量、批发 日期等信息。其入库时间导入仓库表后另外显示。如录入有误,可以及时修改数据,然 后再导入到仓库中,以便减少不必要的麻烦。这一模块主要进行商品批发录入功能,且 这个模块只能由相关的管理人员有操作权限,其他人无操作权限。 商品批发管理信息
30、主要存储在表: dbo.goodpf,dbo.goodinformation,dbo.warehouse 表中,这几个表相互关联。 商品批发查询:商品批发查询:商品批发查询主要对该系统中,商品的批发信息进行查询,主要查 询一批商品的批发日期、产品名称等。产品批发查询只能交给采购员操作,其他人员基 本无操作权限。商品批发查询主要为了方便批发商查看产品入库率,从而间接的了解到 各个商品的销售情况。商品批发的查询,主要可根据三种字段查询,一是根据商品的编 号查询,二是根据商品的名称,三是根据商品的批发日期查询,最后得出指定商品的详 细信息。 商品批发管理信息主要存储在表:dbo.goodpf,dbo
31、.goodinformation 表中,这两个 表相互关联。 3.4 商品销售管理模块商品销售管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,商品销售管理模块 主要包含:商品销售记录录入、商品销售查询、订单管理等主要功能。 商品销售记录录入:商品销售记录录入:商品销售记录录入主要对该系统中,商品的销售记录录入。商 品销售记录没有特定的数据集,它是对发货表进行的一项操作,货发出去了即是销售成 功,先付款,后发货。商品销售记录录入可由公司销售部门人员操作,特别需要注意的 是,负责销售产品的数量和库存相挂钩,发货出去,库存自动减掉。表单不可随意消除, 如要删除需要获得最高权限。
32、这一功能一般无需直接操作,待订单生成后确认发货即可 生成发货单,形成销售记录。 商品销售记录录入主要存储在表:dbo.sendgoodtable,dbo.ordertable, dbo.goodinformation 表中,这三个表相互关联。 商品销售查询:商品销售查询:商品销售查询主要对该系统中,商品的销售记录查询。商品销售记 录没有特定的数据集,它是对发货单表的一项查询工作。通过对商品销售的查询,可以 直接了解到各类商品的畅销程度,从而更好对商品批发进行管理。对商品销售查询的操 作权限可以分配给公司的每一位成员。商品的销售记录查询结果,可以根据商品销售日 期、商品名称、商品编号等关键词查询
33、。 商品销售查询主要存储在表:dbo.sendgoodtable, dbo.ordertable, dbo.goodinformation 表中,这三个表相互关联。 订单管理:订单管理:订单管理主要对商品订单进行管理,此功能能进行查询,删除,增加等 操作。其中还能进行订单发货确认,生成发货单。主要由客户和销售人员来共同操作, 客户没有丁订单发货确认的权限。订单不能随意删除,但可修改,如需删除必须获得最 高权限。这一功能无论对客户还是管理人员都提供了很大的方便,客户无需直接面见销 售人员提货,看货便可直接买到对应商品。其中值得注意的是,订单确认后,仓库对应 商品的数量并不会受到影响。 商品订单管
34、理主要存储在表: dbo.ordertable,dbo.goodinformation,dbo.warehouse 表中,这三个表相互关联。 3.5 退货管理模块退货管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,退货管理模块主要 包含:客户退货管理等主要功能。 下面对商品批发管理系统中退货管理的子模块进行设计和分析: 客户退货管理:客户退货管理:客户退货管理主要对客户的退货单进行管理,如客户批发到商品后出 现了质量问题,需要退回给批发商,就需要填写退货单。退货单的信息包括:退货地址, 退货商品的名称,退货商品的数量等。这些信息可由客户亲自操作,也可由管理人员操 作,客户
35、只有填写和修改权限,却无删除权限,而且客户只能操作了自己的退货单。管 理人员可以看到所有客户的退货单,可以对退货单进行查询,删除,修改,并且还可根 据产品的退货原因,进行退货入库的操作。 客户退货管理主要存储在表:dbo.returntable,dbo.returnclass,dbo.warehouse 表 中,这三个表相互关联。 3.6 库存管理模块库存管理模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,库存管理模块主要 包含:库存详细管理和报表打印主要功能。 下面对商品批发管理系统中库存管理的子模块进行设计和分析: 库存详细管理:库存详细管理:库存详细管理主要对批发商的仓
36、库进行管理,主要管理仓库的基本 信息,如:仓库的编号,仓库里商品的编号,商品数量,商品入库时间等。对仓库管理 的详细操作只能由批发商仓库管理员执行,客户无权操作。仓库管理员能对仓库内商品 的信息进行修改,删除,查询,为了防止与批发管理内商品入库管理发生数据混乱,所 以不能直接添加商品信息。 客户退货管理数据主要存储在表:dbo.warehouse 表中,只有一个单独的表单。 报表打印:报表打印:报表管理主要管理三个报表,库存报表,销售报表,退货报表等。库存 库存报表主要打印当前的主要库存信息,销售报表主要打印发货单的信息,根据发货单 算出销售总额,销售商品数量等信息,退货报表主要打印退货单信息
37、。这三个表单,皆 有查询功能,能根据日期查询,商品的编号查询,商品的名称查询。报表打印为库存和 销售管理的信息对比提供了很大的方便,使库存和销售信息变得更加直观,明了。 报表打印管理数据主要存储在表:dbo.warehouse,dbo.goodinformation, dbo.returntable,dbo.returnclass,dbo.sendgoodtable 表中。 3.7 系统设置模块系统设置模块 通过上图(3.1)对商品批发管理系统功能模块的分析可以看出,系统设置模块主要 包含:用户注销和用户注册。 下面对商品批发管理系统中系统设置的子模块进行设计和分析: 用户注销:用户注销:用户
38、注销功能是系统中最简单的,但也是最关键的功能之一。注销功能 向此系统的每个用户开放。注销功能主要注销当前用户,点击注销后,用户自动退出系 统,直接返回登陆界面。需要用户重新登录。 用户注册:用户注册:用户注册功能是此系统中最关键的功能之一,是登录和使用此系统的最 基本条件,注册用户信息需要用户自己注册用户名,但是用户编号是系统随机生成的。 用户注册完后,可直接通过注册的密码和用户名登录到此系统中,使用系统的功能。但 是注册之后的用户均为普通用户,需要功能升级即可通过管理员来修改。 第四章第四章 系统详细设计系统详细设计 4.1 数数 据库据库 表设表设 计计 user 表 userrole 表
39、 数据类型(精度 范围) 空/非空约束条件其他说明 useridint非空主键user 表的唯一 标识 usernamenvarchar(50)非空用户名 sexnvarchar(20)空性别 passwordnvarchar(50)非空密码 cardidnvarchar(50)非空身份证 qqint空qq telnumberint空手机号码 e-mailnvarchar(50)空邮箱 companynvarchar(50)空公司名称/所在 公司/部门 数据类型(精度 范围) 空/非空约束条件其他说明 userroleidint非空主键userrole 表的 唯一标识 useridint非空u
40、ser 表中 userid 的外键 roleidint非空role 表中 roleid 的外键 角色 id role 表 数据类型(精度 范围) 空/非空约束条件其他说明 roleidint非空主键 rolename nvarchar(50)空角色名称 rolepermission 表 数据类型(精度 范围) 空/非空约束条件其他说明 rpidint非空主键rolepermission 表的唯一标识 roleidint非空role 表中 roleid 的外键 permissionidint非空角色权限 id,permission 表中 permissionid 的外键 permission 表
41、 数据类型(精度 范围) 空/非空约束条件其他说明 permissionidint非空主键permission 表 的唯一标识 permissionnamenvarchar(50)空权限名称 url空权限外链 about空备注 parentid空子权限 customerinformation 表 数据类型(精度 范围) 空/非空约束条件其他说明 customer idint非空主键客户 id customernamenvarchar(50)非空客户姓名 passwordnvarchar(50)非空密码 customersexnvarchar(10)空性别 customerclassi d in
42、t非空customerclass 表中 customerclassi d 的外键 客户类型 addressnvarchar(50)空地址 telphoneint非空手机号码 qqint空qq e-mailnvarchar(50)空邮箱 companynvarchar(50)空公司名称/单位 名称 cardidnvarchar(50)非空身份证 othernvarchar(200)空备注 customerclass 表 数据类型(精度 范围) 空/非空约束条件其他说明 customerclassidint非空主键客户类型 id customerclassnam e nvarchar(50)非空客
43、户类型名称 othernvarchar(50)空备注 goodinformation 表 数据类型(精 度范围) 空/非 空 约束条件其他说明 goodidint非空主键goodinformatio n 表的唯一标识 goodnamenvarchar(50)非空商品名称 goodpricemoney非空进货价格 goodpropricenvarchar(50)非空售价 goodclassidint非空 goodclass 表中 goodclassid 的外键 商品类型 id goodaddrnvarchar(50)空产地 goodprodatedatetime非空生产日期 goodexdate
44、datetime空非空 procompanyidint空供应商 id othernvarchar(200 ) 空备注 goodclass 表 数据类型(精度 范围) 空/非空约束条件其他说明 goodclassidint非空主键goodclass 表的 唯一标识 goodclassnamenvarchar(50)非空商品类型名称 othernvarchar(200)空备注 procompanyinfo 表 数据类型(精 度范围) 空/非空约束条件其他说明 procompanyidint主键供应商 id procompanynamenvarchar(50)供应商名字 telnumberint联系
45、方式 procompanyaddrenvarchar(50)供应商地址 othernvarchar(200)备注,生产的 主要商品 percustomerclass 表 数据类型(精度 范围) 空/非空约束条件其他说明 percustomerclass id int非空主键percustomercla ss 表的唯一标识 customerclassidint非空客户类型 id percustomernamenvarchar(50)空customerclass 表中 customerclassi d 的外键 客户权限名称 aboutnvarchar(200)空备注/享有的商 品折扣价 order
46、table 表 数据类型(精度 范围) 空/非空约束条件其他说明 ordertableidint非空主键订单 id customeridint非空customer 表中 customerid 的 外键 顾客 id expressidint非空express 表中快递 id expressid 的外 键 ordertabledatedatetime非空订单下单日期 goodidint非空goodinfomation 表中 goodid 的 外键 商品 id numberint非空商品购买数量 getaddressnvarchar(50)非空收货地址 othernvarchar(200)空备注 s
47、endgoodtable 表 数据类型(精度 范围) 空/非空约束条件其他说明 sendgoodtablei d int非空主键sendgoodtable 表的唯一标识 ordertableidint非空ordertable 表 中 ordertableid 的外键 订单表 id senddatedatetime非空发货日期 enddatedatetime非空到达日期 sendaddrenvarchar(50)非空发货地址 othernvarchar(200)空备注 returntable 表 数据类型(精度 范围) 空/非空约束条件其他说明 returntableidint非空主键退货单 i
48、d ordertableidint非空ordertable 表中 ordertableid 的 外键 订单 id sendgoodtablei d int非空sendgoodtable 表中 sendgoodtableid 的外键 发货单 id returnnumint非空退货数量 returndatedatetime非空退货日期 returnclassidint非空returnclass 中 returnclassid 的外键 退货类型/无问 题退货,即反 仓 returntimeinte非空退后次数/防返 修 returnaddrenvarchar(50)非空客户退货地址 useridin
49、t非空user 表中 userid 的外键 退货单受理人 othernvarchar(50)空备注 returnclass 表 数据类型(精度 范围) 空/非空约束条件其他说明 returnclassidint非空主键returnclass 表 的唯一标识 退 货类型 id returnclassnam e nvarchar(50)非空退货类型名称 returnreasonnvarchar(50)空退货具体原因 warehouse 表 数据类型(精度空/非空约束条件其他说明 范围) warehouseidint非空主键warehouse 的唯 一标识 仓库 id warehousenamenv
50、archar(50)非空仓库名称 goodidint非空goodinformatio n 表中 goodid 的外键 商品 id goodnumint非空商品数量/库存 goodindatedatetime非空商品入库日期 goodoutdatedatetime非空商品出库日期 useridint非空user 表中 userid 的外键 仓库管理人员 id express 表 数据类型(精度 范围) 空/非空约束条件其他说明 expressidint非空快递公司 id express 表的唯 一标识 expressnamenvarchar(50)非空快递名称 othernvarchar(50)
51、空备注 pricemoney非空基本运价 goodpf 表 数据类型(精度 范围) 空/非空约束条件其他说明 pftableidint非空批发表单编号 goodpf 表的唯 一标识 goodidint非空goodinformation商品编号 中 goodid 的外键 goodpfdatedatetime空批发日期 goodinnumint非空批发数量 othernvarchar空备注 上面是十七张数据库表的详细设计,字段名,字段类型,约束条件与数据库中一致, 这十七张表包括:user 表(用户表) ,userrole 表(用户角色表) ,role 表(角色表) , rolepermisssi
52、on 表(角色权限表),customerclass 表(客户类型表), customerinformation 表(客户信息表) ,express 表(快递表) ,goodclass 表(商品类 型表) ,goodinformation 表(商品信息表) ,goodpf 表(商品批发表) ,ordertable 表 (订单表) ,percustomerclass 表(用户类型权限表),procompanyinfo 表(供应商信息 表) 。returnclass 表(退货类型表) 。returntable 表(退货表) ,sendgoodtable(发货 单表) ,warehouse(仓库表)
53、。根据他们的表间关系,在数据库中生成了如下论述的表间 关系图。 4.2 数据库表间关系数据库表间关系 如图(4.2)是数据库表之间的关系图: 图(4.2) 本论文所论述的系统中,总共包括大小表十七张,它们分别是:user 表(用户表) , userrole 表(用户角色表) ,role 表(角色表) ,rolepermisssion 表(角色权限表), customerclass 表(客户类型表),customerinformation 表(客户信息表) ,express 表(快递 表) ,goodclass 表(商品类型表) ,goodinformation 表(商品信息表) ,goodpf
54、 表(商 品批发表) ,ordertable 表(订单表) ,percustomerclass 表(用户类型权限表), procompanyinfo 表(供应商信息表) 。returnclass 表(退货类型表) 。returntable 表(退 货表) ,sendgoodtable(发货单表) ,warehouse(仓库表) 。 其中 user 表(用户表) ,userrole 表(用户角色表) ,role 表(角色表) , rolepermisssion 表(角色权限表)这四张表共同控制整个用户权限,及用户信息,可以 无限添加用户,比较特殊。其余表之间的各个联系在如上的表中和图中(图 4.
55、2)已有具 体说明这里就不再重复阐述和论证. 第五章第五章 系统功能模块实现系统功能模块实现 5.1 系统开发架构模式系统开发架构模式 采用好的开发架构模式能给系统的后期维护工作带来极大的方便,特别是对系统的 二次开发,尤为有好处。一个开发者,在开发过程当中采用架构模式去开发系统,是一 个程序员最基本的的素养,这种习惯的养成能减少程序员在系统开发过程遇到 bug 时进 行调试的时间。很好的继承了“高内聚,低耦合”的思想。 在软件开发中我们常见的设计模式有:单例模式,抽象工厂,工厂模式,建造模式, 原型模式等。本论文主要就三层架构的设计模式进行论证。 三层架构的基本思想:三层架构的基本思想:三层
56、架构(3-tier architecture) 通常意义上的三层架构就是将整 个业务应用划分为:表现层(ui) 、业务逻辑层(bll) 、数据访问层(dal) 。区分层次 的目的即为了“高内聚,低耦合”的思想。 1、表现层(uil):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候 他的所见所得。 2、业务逻辑层(bll):针对具体问题的操作,也可以说是对数据层的操作,对数 据业务逻辑处理。 3、数据访问层(dal):该层所做事务直接操作数据库,针对数据的增添、删除、 修改、查找等。 三层架构的原理:三层架构的原理: 图(5.1) 三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理
57、。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有 b/s 应用才是三层体系结构,三层是指逻辑上的三层,即把这三个层放置到一 台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间 层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 com/dcom 通 讯与中间层建立连接,再经由中间层与数据库进行交互。 三层架构的优缺点:三层架构的优缺点: 优点优点 表示层数据访问层业务逻辑层 数据库 用户界面包业务逻辑包数据访问包 1、开发人员可以只关
58、注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 6、结构更加的明确 7、在后期维护的时候,极大地降低了维护成本和维护时间 缺点缺点 1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直 接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。 2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中 需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和 数据访问层中都增加相应的代码。 3、增加了开发成本。 5.25.2
59、数据库链接数据库链接 方法一:方法一: 本系统开发所用的数据库链接方式与一般的方式不同。原本在 vs2010 中有直接链接 到数据库的功能即点击工具栏上的数据,添加新的数据源即可,如图(5.2 所示): 图(5.2) 连接完成后即可成功与数据库交互。 方法二:方法二:本系统与数据库的交互并没有使用 vs2010 自带的功能,而是在系统 ui 层 中添加了一个 app.config 文件,用这个文件实现数据库的链接,具体的实现代码如下: 需要特别说明的是这 段代码中,data source 为数据库名称即本地。 integrated security=true 的意思是 集成验证,也就是说使用
60、windows验证的方式去连 接到数据库服务器。这样 方式的好处是不需要在连 接字符串中编写用户名和 密码,从一定程度上说提高了安全性。 这段代码需要在dal层实现,也就是数据库交互层,其中 connectionstrings“gwm”为数据库的参数名,并不是实际名称。与app.config文件 中name=“gwm”相对应。 5.3 功能模块的内部实现功能模块的内部实现 5.3.1 登录功能模块登录功能模块 功能模块的界面如图(5.3.1)所示: public static string strcnn = configurationmanager.connectionstringsgwm.c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度临时彩钢活动房租赁合同范本3篇
- 2024碎砖再利用工程采购合同书3篇
- 2024消防无人机系统采购合同
- 2025年度鲜蛋养殖户互助合作供销合同范本(2025版)3篇
- 二零二五年度航空物流枢纽建设与运营合同3篇
- 2025年度项目部承包智慧社区建设项目合同2篇
- 2024版工程劳务分包合同参考范本
- 2025便利店品牌升级商品采购合作协议3篇
- 2024简单的家政服务合同协议
- 2025年度私人住宅买卖合同(含社区服务)3篇
- 2025年河北供水有限责任公司招聘笔试参考题库含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 说课稿-2024-2025学年高中英语人教版(2019)必修第一册
- 农发行案防知识培训课件
- 社区医疗抗菌药物分级管理方案
- NB/T 11536-2024煤矿带压开采底板井下注浆加固改造技术规范
- 2024年九年级上德育工作总结
- 2024年储罐呼吸阀项目可行性研究报告
- 除氧器出水溶解氧不合格的原因有哪些
- 冲击式机组水轮机安装概述与流程
- 新加坡SM2数学试题
- 毕业论文-水利水电工程质量管理
评论
0/150
提交评论