商场进销存管理系统设计说明
进销存详细设计说明书

归档编号:详细设计说明书目录0. 文档介绍 (3)0.1文档目的 (3)0.2文档范围 (3)0.3读者对象 (3)0.4参考文献 (3)0.5术语与缩写解释 (3)1.系统概述 (3)2.体系结构设计 (3)2.1设计约束 (4)2.2系统总体结构 (4)2.3开发环境的配置 (4)2.4运行环境的配置 (4)2.5测试环境的配置 (5)3. 模块设计 (5)3.1模块汇总表 (5)3.2模块结构与功能 (5)3.3子系统模块设计 (6)3.3.1子系统A的模块设计 ............................................................................. 错误!未定义书签。
3.3.2子系统B的模块设计 ............................................................................. 错误!未定义书签。
4. 接口设计 (6)4.1用户接口 (6)4.2外部接口 (6)4.3内部接口 (6)5.运行设计 (6)5.1运行模块组合 (6)5.2运行控制 (6)5.3运行时间 (6)6系统维护设计 (6)0. 文档介绍0.1文档目的0.2文档范围0.3读者对象0.4 参考文献提示:列出相关项目计划、合同及上级机关批文,引用的文件、采用的标准等,格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期例如:[AAA] 作者,《立项建议书》,机构名称,日期[SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期0.5术语与缩写解释1.系统概述提示:(1)说明本系统“是什么”;(2)描述本系统的主要功能。
2.体系结构设计2.1 设计约束提示:(1)需求约束。
体系结构设计人员从需求文档中提取需求约束,例如:✧本系统应当遵循的标准或规范✧软件、硬件环境(包括运行环境和开发环境)的约束✧接口/协议的约束✧用户界面的约束✧软件质量的约束,如正确性、健壮性、可靠性、效率(性能)、易用性、清晰性、安全性、可扩展性、兼容性、可移植性等等。
超市进销存管理系统设计纲要

超市进销存管理系统
1.系统概述
超市进销存管理系统是目前应用于公司或企业进销存管理系统中的典型代表,它涉及商品或货物管理中主要的几个方面,即进货、销售、库存。
包括以下内容:
1.超市进销存管理系统
2.数据库设计
3.进货
4.销售
5.库存
6.管理信息系统
2.系统需求分析
1.基本销售商品维护,管理基本商品销售信息,可以浏览、增加、修改和删除商品销售信息。
2.商品入库、销售,管理商品入库和销售。
3.库存查询,通过不同选项对库存商品进行查询。
4.销售情况查询统计,通过不同选项对销售业绩进行查询。
3.系统功能模块示意图
4.设计表结构
数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
超市进销存管理系统数据库中包含7个表,即供货商名单表、柜存数据记录表、库存数据记录表、收货人员名单表、售货人员名单表、销售数据记录表和销售业绩汇总表。
超市进销存管理系统需求分析说明书

{店铺管理}超市进销存管理系统需求分析说明书目录1 引言31.1项目背景31.2编写目的32 任务概述42.1开发目标42.2用户及特点42.3假定和约束43 系统需求规定53.1对功能的规定53.2系统结构图53.3业务流程图63.4功能模块73.4.1采购模块73.4.2销售模块93.4.3库存模块113.4.4统计模块144 对性能的规定164.1 精度要求164.2 时间特性要求164.3 灵活性要求164.4 对输入输出的要求164.5 故障处理要求165 运行环境规定175.1设备配置175.2 客户端配置175.3 服务器配置175.4 软件支持175.5 通讯接口181引言1.1项目背景自改革开放以来,随着我国经济情况的日新月异,飞速发展,涌现出越来越多的超市和便利店。
越来越多的人喜欢到超市购物。
超市里销售的货物也呈现出多样化的发展趋势。
随着超市里货物种类和数量的大量增加,超市工作人员的工作量也随之增多,然而,日益繁重的工作使同志们日益疲惫,每位同志都在超负荷的运转,为出现工作失误制造了一定的有利条件,对于此,超市的管理层看在眼里,急在心理。
怎样既可加快办事效率,又能减少工作失误,更好服务于社会主义四个现代化建设的问题,逐渐的进入到了领导的视线里,经过同志们以三个代表为指导思想,同心同德,集思广益,最终,在超市领导深思熟虑后果断决定近期上马一套为本超市量身定做的管理软件,它的上马将大大的提升本超市的工作管理水平,使员工们能更好的投入到工作中去。
1.2编写目的需求说明书重点体现了该系统的主要职能,详细的分析了系统的主要结构与流程,为开发人员提供了清晰的指导方案,为下一步的数据库搭建和详细设计提供了可靠地支持。
2任务概述2.1开发目标(1)为超市提供方便,快捷的结账体系;(2)为超市提供准确,高效的库存和财务管理系统;(3)为超市管理人员提供强大的管理和统计商品,资金的功能。
2.2用户及特点该系统的最终用户涉及超市的高层管理人员,商品采购人员,销售人员,仓库管理人员和财务管理人员。
完整的超市进销存管理系统设计文档

超市进销存管理信息系统分析报告进销存管理信息系统以商品库存为管理核心,可以动态跟踪库存的变化,实现采购、入库、销售、出库一体化的管理。
可对商品进行入库记帐和销售记帐,并提供综合查询、统计、分析、打印各种报表等功能,能够准确及时地为决策者提供第一手信息。
本系统以人机对话来实现,操作简单,使用方便。
一.系统分析概述(一)系统分析的任务及其重要性系统分析阶段的任务是:系统分析员与用户一起,充分了解用户的要求,并把双方的理解用系统说明书的方式表达出来。
系统说明书审核通过之后,将成为系统设计的依据和将来验收的依据。
系统分析是要回答系统要“做什么”的问题。
只有明确了问题,才有可能解决问题。
否则方向不明,无的放失,费力不讨好。
系统分析的困难主要来自三个方面:问题空间的理解、人与人之间的沟通和环境的不断变化。
为了克服这些困难,做好系统工作,需要系统分析员与用户密切合作,并善于运用一些有效的工具,如业务工作流程图、数据流程图和数据字典。
(二)系统初步调查超市一直采用人工管理。
物品的采购、库存、销售等信息的管理存在工作量大、工作效率低下、耗费人员过多等问题,从而导致劳力资本投入量大、市场及消费者的反馈信息不能及时处理等问题。
超市的经营者大多具备电脑基本操作知识,对于必要的专业操作经短期培训即可。
超市的管理基础工作和各项管理制度比较健全,执行严格,原始数据采集完整,保存良好。
经过沟通了解,超市的领导对开发小组的工作十分支持和关心,对这个进销存管理信息系统寄予厚望。
(三)用户需求分析超市的销售业务一直使用着最简单的人工管理。
超市经营物品的采购、库存、销售及核算等手工信息管理使得员工工作量大、服务质量差、工作效率低。
同时,由于对市场的反馈信息不能及时地处理,从而导致销售与市场脱节。
要改变这种手工管理的落后状况,把工作人员从枯燥乏味的重复劳动中解脱出来,用计算机系统进行管理是一个明智的选择。
利用计算机这一工具,不但能成百倍地提高工作效率,还能及时准确地得到有关信息,有效排除人为造成的失误,避免许多不必要的损失。
进销存管理系统课程设计说明书

数据库课程设计说明书1设计目的①通过课程设计,使学生进一步巩固所学的知识,考查学生对数据库理论及知识的理解能力和综合运用能力;②培养学生自主学习、独立思考的能力,学会查找资料并善于分析资料的能力;③培养学生设计、调试程序的能力;④培养学生初步的软件设计能力,形成良好的编程风格。
2.设计内容①完成进货单、出货单的维护②完成库存表的浏览查找③完成库存结转功能④按时间、按商品类别、顾客、供应商进行进、出货单的统计⑤完成库存表的按时间、按类别进行统计⑥完成客户、供应商的管理3.需求分析需求分析是指在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。
3.1业务流程图在需求分析中,主要采用业务流程图、数据流图、数据字典等工具进行描述和分析。
业务流程图就是按照过程发展的连续顺序,用特定图形语言和结构将过程的各个独立步骤及其相互联系展示出来的一种表现形式。
业务流程图中使用的符号如图3-1所示:图3-1 业务流程图中所用符号图3-2 业务流程图3.2数据流图数据流图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。
它能够全面地描述系统逻辑模型的主要工具,它可以用少数的几种符号反映出信息在系统内部的流向、存储和处理情况,这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。
因此数据流图是系统分析人员与用户进行交流的有效工具,也是系统设计的主要依据之一。
数据流图由四种基本成分组成:外部项(外部实体) 2)加工(处理逻辑)数据存储 4)数据流图3-3表示了常用的数据流图基本成分的符号:外部实体数据存储处理逻辑数据流图3-3 数据流图的基本符号首先,明确信息系统与各外部实体的信息联系,把系统作为一个加工环节,汇出系统的最高层数据流图——关联图,如图3—4所示:图3-4 系统关联图根据系统关联图,划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图的顶层图,如图3-5所示:图3-5 数据流程图的顶层图F1订单F2不合格订单F3领货单F4最小库存F5出库单F6申购单F7入库单F8申购单F9订货单F10供货单F11退单F12采购单F13订货单F14到货通知F15供货单F16合格订单F17库存信息F18销售物品信息F19商品销售信息F20销售统计信息F21出库数据F22在库量F23入库数据3.3 数据字典数据流图表达了数据与处理的关系,数据字典(DD)则是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。
进销存系统《系统设计说明书》

进销存系统《系统设计说明书》1. 引言1.1 编写目的本文档主要描述了进销存系统的需求分析和系统设计,包括系统的功能模块、数据流程、接口设计等,以指导系统开发和测试工作。
1.2 项目背景随着市场经济的发展,企业对物流管理的需要越来越迫切,进销存系统作为一种有效的管理工具,能够帮助企业实现对商品的进货、销售和库存的实时监控和管理。
1.3 参考资料•《软件工程》清华大学出版社,张奠宙、孙茂松编著•《数据库系统原理》高等教育出版社,王珊、萨师煊编著2. 总体描述2.1 系统功能进销存系统主要包括以下功能模块:1.商品信息管理:对商品的基本信息进行管理,包括商品名称、规格、品牌、进价、售价等。
2.供应商管理:对供应商的基本信息进行管理,包括供应商名称、联系人、联系方式、地址等。
3.客户管理:对客户的基本信息进行管理,包括客户名称、联系人、联系方式、地址等。
4.采购管理:实现对商品的采购申请、采购订单、入库等操作。
5.销售管理:实现对商品的销售订单、销售出库、售后服务等操作。
6.库存管理:实现对商品的库存查询、库存预警、库存盘点等操作。
7.报表管理:提供各种报表,如商品销售报表、库存报表等,方便企业进行决策。
2.2 系统架构进销存系统采用B/S架构,前端使用HTML、CSS、JavaScript等技术实现用户界面,后端使用Java、Python等语言开发业务逻辑,数据库使用MySQL、Oracle 等。
2.3 系统工作流程系统工作流程主要包括以下步骤:1.登录系统:用户通过用户名和密码登录系统。
2.系统导航:用户进入系统后,可以选择不同的功能模块进行操作。
3.数据录入:用户在相应功能模块中录入数据,如商品信息、采购订单等。
4.数据查询:用户可以通过查询条件查询数据,如查询某个商品的销售记录。
5.数据统计:系统根据用户需求生成各种报表,如商品销售报表、库存报表等。
6.数据导出:用户可以将查询结果和报表导出为Excel、PDF等格式。
进销存管理系统--详细设计说明书

进销存管理系统–详细设计说明书1. 引言1.1 编写目的本文档主要描述了进销存管理系统的详细设计,包括系统的总体架构、模块划分、功能需求、数据库设计等方面,以指导开发团队进行系统开发。
1.2 背景随着市场经济的发展,企业对物流管理的重视程度不断提高,进销存管理系统作为一种提高企业物流管理效率的工具,越来越受到企业的青睐。
该系统可以帮助企业实现对商品的采购、销售、库存等环节的实时监控和管理,提高企业的运营效率。
1.3 定义和缩略词•进销存管理系统:用于企业物流管理的软件系统,包括采购、销售、库存管理等模块。
•数据库:用于存储和管理系统数据的软件系统。
2. 总体设计2.1 系统架构进销存管理系统采用B/S架构,前端使用HTML、CSS、JavaScript等技术实现用户界面,后端采用Java、Python等语言开发业务逻辑,并通过数据库存储数据。
2.2 模块划分系统主要分为以下几个模块:1.用户管理模块:实现用户的注册、登录、权限管理等功能。
2.商品管理模块:实现商品的添加、修改、删除、查询等功能。
3.采购管理模块:实现商品的采购申请、审批、入库等功能。
4.销售管理模块:实现商品的销售订单、出库、收款等功能。
5.库存管理模块:实现商品库存的实时查询、预警等功能。
6.报表管理模块:实现各类报表的生成、导出等功能。
3. 功能需求3.1 用户管理用户管理模块包括以下功能:1.用户注册:新用户可以注册账号,填写用户名、密码、邮箱等信息。
2.用户登录:用户通过输入用户名和密码登录系统。
3.用户权限管理:管理员可以为用户分配不同的角色和权限,以实现对系统的不同操作。
3.2 商品管理商品管理模块包括以下功能:1.商品添加:管理员可以添加新的商品,填写商品名称、价格、库存等信息。
2.商品修改:管理员可以修改已有的商品信息。
3.商品删除:管理员可以删除不再销售的商品。
4.商品查询:用户可以根据商品名称、类型等条件查询商品信息。
进销存系统《系统设计说明书》

进销存系统系统设计说明书版本历史目录0. 文档介绍 (4)0.1 文档目的 (4)0.2 文档范围 (4)0.3 读者对象 (4)0.4 参考文档 (4)0.5 术语与缩写解释 (4)1. 任务概述 (5)1.1 任务描述 (5)1.2 运行环境 (5)2. 总体设计 (6)2.1 系统总体规划 (6)2.2 系统功能设计 (6)2.3 数据库设计 (7)3. 详细设计 (12)3.1 系统流程图 (12)3.2子模块功能详述 (13)0. 文档介绍0.1 文档目的本文档主要针对进销存进行概要设计和详细设计,它是该产品设计与开发的重要参考依据。
0.2 文档范围本文档包含以下几部分:1. 任务概述2. 总体设计3. 模块的详细设计0.3 读者对象本文档的读者范围包括:1. 开发方的项目经理2. 系统开发人员3. 测试人员0.4 参考文档提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期例如:[SPP-PROC-PP] SEPG,系统设计规范,机构名称,日期0.5 术语与缩写解释1. 任务概述1.1 任务描述进销存(PSS)软件是一款通用性极强的商业企业进销存管理系统,该系统是集采购、销售及库存管理于一体的商业企业管理软件系统,它囊括了商业企业日常经营管理的全过程。
1.2 运行环境进销存(PSS)软件系统采用流行的C/S三层结构,可以供多台电脑协同工作,数据共享。
系统软件采用.NET平台进行开发并实现,用户数据选用Microsoft SQL Server 2000进行统一管理。
2. 总体设计2.1 系统总体规划进销存(PSS)软件是一款通用性极强的商业企业进销存管理系统,它使用的是目前较成熟的C/S(客户机/服务器)三层体系结构,其基本结构如图1-1所示。
该系统实现了用户登录、资料管理、采购管理、销售管理、库存管理、系统管理、报表导出管理等功能,系统规划示意图如图1-2所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、引言 (1)二、系统分析 (2)(一)需求分析 (2)(二)系统功能分析 (2)(三)注意业务流程分析 (3)三、系统设计 (4)(一)系统总体结构设计 (4)(二)数据库设计 (6)(三)系统架构设计 (12)四、系统实现 (13)(一)进销存管理模块设计 (13)(二)系统管理模块设计 (18)五、总结 (23)参考文献 (24)基于的商场进销存管理系统设计摘要:商场进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
在这个软件中我们使用Microsoft Visual Studio 2008开发工具,利用其提供的各种面向对象的开发工具来建立系统。
本系统主要完成对商场进销存的管理,包括进货管理,销售管理,库存管理和基础管理四个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
此论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程,重点的说明了系统设计的思想以及主要功能。
关键词:进销存管理系统;进货;销售;库存一、引言经济大环境的变化使得规模经济的优势不再突出。
固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道却能增加企业的效益。
“速度冲击规模”的速度经济概念已经向企业提出。
那么对于日益发展壮大的企业集团,怎样才能找到一套功能强大、可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢?我们认为最好的办法是利用Internet这个工具,架构自己的供需链管理平台,使无处不在的互联网为你所用,实现无处不在的管理目标。
让Internet像电一样融入到企业的管理之中,提高企业在新经济时代的核心竞争力,通过对Internet的高效率使用,在激烈的市场竞争中,首先打赢第一仗“信息战”。
正是基于对Internet的这种深刻认识,针对中国企业特点提出了基于Internet的网络商务管理解决方案——进销存管理系统。
总之,本将以VS2008和SQL2008技术为基础,商场管理的进货、销货、存货、用户管理、商场后台管理等一系列的功能,力争成为进销存的理想软件。
二、系统分析(一)需求分析1.需求分析随着科学技术的不断提高,计算机科学日渐成熟, 信息技术与应用环境分离已不再可能,利用计算机实现商场进销存管理已经越来越广泛。
商场使用进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,从简单的数据统计、收集、汇总等重要繁琐的事务中解脱出来。
一个企业要生存要发展,具备一套与自身实际情况相适应的管理系统是必要的,本系统正是通过对某商场实际需求进行分析,采用.NET语言作为开发工具而开发出来的单机版的商场管理系统。
根据市场的需求,要求系统具有以下功能:(1)系统操作简单,界面友好。
(2)规、完善的基础信息设置。
支持多人操作,要求有较好的权限分配功能。
(3)能够查看商场部管理的基本信息并可添加、修改以及删除信息。
(4)能够实现对进货、存货、销货的管理。
2.可行性分析商场人员只要使用一台可以访问Internet的电脑就可以登录到系统中进行操作,无需客户端软件支持。
本网上书店采用.NET技术为基础进行设计开发。
首先,由于.NET技术的平台无关性,决定了本系统的强大的可移植性,这样可以不对操作人员作过多的限制。
鉴于我们已经学过Visual Studio 2008,熟悉其中的一些最基本的功能设计及编写.NET代码的基本操作。
在技术上,.NET作为微软公司的知名产品,经过多年的考验已经非常成熟,使用它作为技术基础对本系统来说没有任何问题。
在应用服务器的选择上,SQL Server 2008 数据库的基本运用我们也已经掌握。
而且反应速度快、运行稳定可靠、使用简单。
此外,它还是一款免费的软件,所以在很大程度上降低了成本。
使用它来部署本系统,是一个理想的选择。
(二)系统功能分析1.系统功能分析基本功能需求此商场进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成,规划系统功能模块如下:(1)基础信息管理模块:该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置。
(2)进货信息管理模块:该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改、订货单打印。
(3)销售信息管理模块:该块主要包括销售信息查询、销售订单录入和修改、销售单录入和修改、销售单打印。
(4)库存信息销售模块:该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验、库存单打印。
商场进销存系统用例图如图2-1所示:图2-1 系统用例图(三)注意业务流程分析1.业务流程分析根据进销存管理系统基本功能的分析,我们可以将系统分为:基本信息模块、存货管理模块、销售管理模块、进货管理模块等等。
如此要将系统的管理权限分为:管理员与用户。
作为管理员,他们对图书馆管理系统的要求有:(1)适当的分配权限。
(2)能够对用户进行增删改查。
作为用户,他们对系统的要求有:(1)能够对进货、销货、存货数据进行管理,对主要字段进行修改。
(2)能够查询基本信息,并对其进行增删改查。
2.主要业务流程活动图,如图2-2所示:图2-2 活动图三、系统设计(一)系统总体结构设计1.项目规划商场进销存管理系统是一款对商场进行一体化管理的系统。
我们对商场进销存管理系统的系统分析,总结出系统功能包括基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息销售模块。
其规划功能模块如下:(1)基础信息管理模块该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置。
(2)进货信息管理模块该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改。
(3)销售信息管理模块该块主要包括销售信息查询、销售订单录入和修改、销售单录入和修改。
(4)库存信息销售模块该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验。
2.系统功能结构系统总结构图,如图3-1所示:图3-1 系统总结构图3.系统模块图登录模块:登录者的身份有管理员和用户,如图3-2所示:图3-2 系统模块图系统管理模块:分为管理员与用户;管理员拥有所有系统管理的权限,用户根据拥有其管理功能。
如图3-3、图3-4所示:图3-3 用户系统管理模块图图3-4 管理员系统管理模块图(二)数据库设计1.E-R图概念结构设计E-R图,如图3-5所示:增加、删除、修改、查询、导入、导出基本信息客户管理供应商管理货品管理仓库管理员工管理库存销售采购入库管理出库管理报表管理调拨管理采购单管理采购到货管理采购退货管理销售单管理销售到货管理销售退货管理<<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>><<extends>>图3-5 程序主体E-R图2.数据库模型数据库模型图,如图3-6所示:图3-6 数据库模型图3.数据字典本系统采用的是 SQL Server 2008的数据库,系统数据库名为JXC. (1)仓库信息表,表名:ck,如表3-1所示:表3-1仓库信息表(2)商品类别表,表名:cplbb,如表3-2所示:表3-2 商品类别表(3)供应商信息表,表名:gys,如表3-3所示:表3-3 供应商信息表(续上表3-3)(4)会员类别表,表名:hylb,如表3-4所示:表 3-4 会员类别表(5)进货信息表,表名:jhd,如表3-5所示:表3-5 进货信息表(6)进货订单信息表,表名:jhdd,如表3-6所示:表3-6 进货订单信息表(7)角色信息表,表名:js,如表3-7所示:表3-7 角色信息表(8)角色权限信息表,表名:js-qx,如表3-8所示:表3-8 角色权限信息表(9)库存信息表,表名:kc,如表3-9所示:表3-9 库存信息表(10)客户信息表,表名:kh,如表3-10所示:表3-10 客户信息表(11)库存信息表,表名:qx,如表3-11所示:表3-11 库存信息表(12)商品信息表,表名:sp,如表3-12所示:表3-12 商品信息表(13)销售信息表,表名:xsd,如表3-13所示:表3-13 商品信息表(续表3-13)(14)销售订单信息表,表名:xsdd,如表3-14所示:表3-14 销售订单信息表(15)业务员信息表,表名:ywy,如表3-15所示:表3-15 业务员信息表(三)系统架构设计1.系统登陆的设计(1)登陆页面的设计,界面如图3-7所示:图3-7 登陆页面(2)登录情况介绍从列表框里输入用户名,此列表框的用户直接与数据库里用户表相关联。
再从相应的列表框里输入密码。
判断该密码与工作人员表中定义的密码是否相符。
如果不正确,提示输入错误的信息。
如果正确,用户登录,进入可操作界面。
2.系统主界面设计(1)管理员系统主界面设计,界面如图3-8所示:图3-8 系统主界面(2) 系统主体功能简要介绍采购管理模块:采购信息的增删改查。
销售管理模块:销售信息的增删改查。
仓库管理模块:仓库信息的增删改查。
系统管理模块:基本信息的增删改查、权限的分配等。
四、系统实现本系统有如下主要功能模块设计:(一)进销存管理模块设计1.进货单查询在这个页面可以根据不同的条件查询查找存在的数据,并且可以根据表头进行排序,进货单查询图4-1所示:图4-1 进货单查询进货单查询代码:public static IList<Jhd> getJhdsByCondition(string condition1,string condition2){ IList<Jhd> jhds = new List<Jhd>();try{string sql = "select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1";if (condition1 != "-1" && condition2 != null)sql += " and " + condition1 + " like '%" + condition2 + "%'";using (SqlDataReader reader = DBHelper.GetReader(sql)){while (reader.Read()){Jhd jhd = new Jhd();jhds.Add(jhd);}}}catch (Exception ex){throw new Exception(ex.ToString());}return jhds;}}2.销售订单校验在这个页面可以对销售订单进行校验,随意更改一项、多项或全部状态(销售订单的四种状态的三种,分别是未确认、确认、退货),销售单校验图4-2所示:图4-2 销售单校验销售订单校验的部分代码://绑定销售订单public void xsddDataBind() {gvXsddjy.DataSource = XsddManager.getAllXsdd("","3");gvXsddjy.DataBind();}//修改事件protected void btnxg_Click(object sender, EventArgs e){if(ddlzt.SelectedValue == "-1"){lblmassage.Text = "请选择修改后的状态!";}else{string xsddbhs = string.Empty;for (int i = 0; i < gvXsddjy.Rows.Count;i++ )//遍历所有行{CheckBox ckb = (gvXsddjy.Rows[i].FindControl("ckbzt")) as CheckBox;if(ckb.Checked == true){//如果选中xsddbhs += (gvXsddjy.Rows[i].FindControl("lblxsddbh") as Label).Text + ",";//把选中项的编号累加到字符串中}}if (xsddbhs.Length > 0){xsddbhs = xsddbhs.Substring(0, xsddbhs.Length - 1);//去掉末尾的逗号string zt = ddlzt.SelectedValue;//XsddManager.modifyZtByDdbh(zt, xsddbhs);//xsddDataBind();//lblmassage.Text = "成功修改选中项的状态!";}else {lblmassage.Text = "请选择要修改的项!";}}}3.库存信息设置在这个页面可以对库存信息进行相关操作,库存信息设置如图4-3所示:图4-3 库存信息设置库存信息设置代码:protected void gvJhdd_RowCommand(object sender, GridViewCommandEventArgs e){string jhddbh = Convert.ToString(mandArgument);if(jhddbh!=null && jhddbh!=""){Jhdd jhdd = new Jhdd();jhdd = JhddManager.getJhddByJhddbh(jhddbh);if(jhdd!=null){Kc kc = new Kc();kc = KcManager.existsKcBySpbh(jhdd.Spbh);if(kc.Kcbh!=null){txtbgxrqgx.Text = kc.Gxrq;txtbkcbhgx.Text = Convert.ToString(kc.Kcbh);Kcbh = Convert.ToString(kc.Kcbh);if(kc.Ckbh!=null && kc.Ckbh!=""){ddlckbhgx.SelectedItem.Selected = false;ddlckbhgx.Items.FindByValue(kc.Ckbh).Selected=true;}if(kc.Spbh != 0){ddlspbhgx.SelectedItem.Selected = false;ddlspbhgx.Items.FindByValue(Convert.ToString(kc.Spbh)).Selected = true;}txtbslgx.Text = Convert.ToString(kc.Sl+jhdd.Sl);txtbzjegx.Text = Convert.ToString(kc.Zje+jhdd.Zje);ddlqhjggx.SelectedItem.Selected = false;ddlqhjggx.Items.FindByValue(Convert.ToString(kc.Qhjg)).Selected = true;txtbbzgx.Text = kc.Kcbz;jhdd.Zt = 1;JhddManager.modifyJhdd(jhdd);jhddDataBind();lblmassagegx.Text = "请点击更新!";}else{txtbsltj.Text = Convert.ToString(jhdd.Sl);txtbzjetj.Text = Convert.ToString(jhdd.Zje);ddlspbhtj.SelectedItem.Selected = false;ddlspbhtj.Items.FindByValue(Convert.ToString(jhdd.Spbh)).Selected = true;jhdd.Zt = 1;JhddManager.modifyJhdd(jhdd);jhddDataBind();lblmassagetj.Text = "请点击添加!";}}else{lblmassagegx.Text = "请点击入库!";}}else{lblmassagegx.Text = "请点击入库!";}}}(二)系统管理模块设计1.登陆及切换用户首先进入登录界面,当用户登录成功后,可以利用此界面进行权限切换截,如图4-4所示:图4-4 登陆界面登录的主要代码:public void dlDataBind(){ddlsf.DataSource = JsManager.getAllJs();ddlsf.DataBind();ListItem item = new ListItem("请选择……", "-1", true);ddlsf.Items.Insert(0, item);}protected void btndl_Click1(object sender, EventArgs e){if (ddlsf.SelectedValue == "-1")lblmassage.Text = "请选择身份!";//51aspxelse if(txtbuser.Text == null || txtbuser.Text == "")lblmassage.Text = "请填写用户名!";else if (txtbpwd.Text == null || txtbpwd.Text == "")lblmassage.Text = "请填写密码!";else {lblmassage.Text = "";Ywy ywy = YwyManager.getYwyByCoditions(txtbuser.Text, txtbpwd.Text,Convert.ToInt32(ddlsf.SelectedValue));if(ywy!=null && ywy.Ywymc!=null){Session.Add("ywy", ywy);Response.Redirect("/JXC/Default.aspx", true);}else{lblmassage.Text = "登录失败!";}}2.权限设置进入这个界面后,就可以对权限进行相关操作,权限设置图4-5所示:图4-5 权限设置权限设置部分代码:public int Qxbh{get {if (ViewState["Qxbh"] != null)return (int)ViewState["Qxbh"];elsereturn -1;}set { ViewState["Qxbh"] = value; }}public void qxDataBind() {gvQx.DataSource = QxManager.getAllQx();gvQx.DataBind();}protected void gvQx_RowDataBound(object sender, GridViewRowEventArgs e) {if (e.Row.RowType == DataControlRowType.DataRow)//判断事件行是不是数据行{e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#CCFF99'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");LinkButton lbtnDelete = (LinkButton)e.Row.FindControl("lbtnDelete");lbtnDelete.Attributes.Add("onclick", "return confirm('你确定删除吗?')");}}protected void gvQx_PageIndexChanging(object sender, GridViewPageEventArgs e){gvQx.PageIndex = e.NewPageIndex;qxDataBind();}protected void gvQx_RowCommand(object sender, GridViewCommandEventArgs e) {Qxbh = Convert.ToInt32(mandArgument);if(mandName == "De"){QxManager.deleteQxByQxbh(Qxbh);}if(mandName == "Ed"){Qx qx = QxManager.getQxByQxbh(Qxbh);this.txtbqxmcgx.Text = qx.Qxmc;this.txtbqxurlgx.Text = qx.Qxurl;this.txtbbzgx.Text = qx.Qxbz;//lbltjmassage.Text = "eeee"+Qxbh;}qxDataBind();}protected void btngx_Click(object sender, EventArgs e){Qx qx = new Qx();if (this.Qxbh == -1){lblgxmassage.Text = "请选择编辑项!";}else{qx.Qxbh = this.Qxbh;qx.Qxmc = txtbqxmcgx.Text;qx.Qxurl = txtbqxurlgx.Text;qx.Qxbz = txtbbzgx.Text;lblgxmassage.Text = QxManager.modifyQx(qx);qxDataBind();cleanGX();}}protected void btntj_Click(object sender, EventArgs e){Qx qx = new Qx();if (txtbqxmctj.Text == null || txtbqxmctj.Text == "") {lbltjmassage.Text = "请填写用户名!";}else{qx.Qxmc = txtbqxmctj.Text;qx.Qxurl = txtbqxurltj.Text;qx.Qxbz = txtbbztj.Text;lbltjmassage.Text = QxManager.addQx(qx);qxDataBind();cleanTJ();}五、总结通过对数据库以及的学习,我了解了前台与后台的关联,以及前台与数据库的连接方法,进一步了解了三层架构各层之间的连接关系,同时学会了数据绑定等知识。