版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、论文题目论文题目 大型食品批发商城运营管理系统的设计与实现 姓姓 名名 学学 院院 专专 业业 指导教师指导教师 备备 注注 2010 年年 6 月月 11 日日 大型食品批发商城运营管理系统的 设计与实现 作者姓名: 肖会坤 指导教师: 闫海珍 讲师 李宁宁 助教 单位名称: 计算机科学与技术系 专业名称: 软件技术 大连东软信息技术职业学院 2010 年 6 月 Design and Implementation of Large Food Wholesale Mall Management System by Xiao Huikun Supervisor: Lecturer Yan Ha
2、izhen Assistant Li Ningning Dalian Neusoft Institute of Information Technology June 2010 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 大型食品批发商城运营管理系统的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 了解大型食品批发商城运营管理系统国内外的使用现状和应用必要 性及范围,了解 ASP.NET 相关技术和系统设计分析与设计,软件开发过 程工作流及系统的业务需求,分析软件开发过程客户关系管理系统的功 能需求,研究其设计及实现技术,了解和设计
3、开发客户关系管理系统的 总体结构,实现登陆及用户的切换、权限设置、进货单查询、销售订单 校验、库存信息设置等功能模块及相关代码的实现,并对所实现的部分 进行黑盒测试和白盒测试。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2009 年年 12 月月 1 日日 大型食品批发商城运营管理系统的 设计与实现 摘 要 随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的 发展阶段,面临商界的激烈竞
4、争,只有在多变的商品和顾客中挖掘并掌握市场需求, 企业也才能在竞争中生存和发展。过去,销售业的操作一般都靠人工操作,通过人手 工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,这就减弱 了企业在市场中竞争的能力。 本论文在分析了国内外销售业的现状和发展趋势的基础上,结合我国企业进销存 货物管理的实际需求,设计研究了“大型食品批发商城运营管理系统” 。本论文的主要 内容就是结合企业进销存管理的性质,首先对进销存管理系统的国内外现状以及当前 存在问题进行了综合分析,然后在充分考虑企业进销存管理的实际情况基础上用面向 对象方法学对系统进行了需求分析以及系统设计,由于本人主要实现的是系
5、统的基础 信息模块,因此本论文主要对此模块进行了详细的需求分析、业务流程分析、系统设 计以及功能模块分析,最后给出了模块的具体实现。 本系统采用软件工程的思想,从工作流的角度出发,使用 UML 模式对系统进行分 析和设计。在分析阶段,用户的需求采用 UML 用例图和顺序图来描述;采用 Visual Studio 2008 和 SQL Server 2005 关系型数据库管理系统,成功开发了进销存管理系统应 用程序。 关键词关键词:销售业,进销存管理,信息管理系统 Design and Implementation of Large Food Wholesale Mall Management
6、System Abstract Along with the establishment of socialist market economic system and development of commercial circulation into an unprecedented phase of development, facing the fierce business competition, only in the volatile commodity and customers in the mining and market requirements, companies
7、 also can be in competition survival and development. In the past, marketing industries generally rely on manual operation, not only through human error-prone manual calculation, but not in time to visualize the relationship between the data shown, which reduced the company ability to compete in the
8、 market. This thesis analyzes domestic and international sales The current situation and development trend based on the combination Invoicing management of the actual demand, were studied by large Si Pin wholesale mall operations management system. The main contents of this paper is the combination
9、of the nature of enterprise inventory management, inventory management system, first at home and abroad and the current status of a comprehensive analysis of existing problems, and then give full consideration to inventory management based on the actual situation with Object-oriented methodology of
10、demand on the system analysis and system design, primarily because I realized that the system is based on information module, this module of this thesis is a detailed needs analysis. The system uses software engineering, from the perspective of the workflow, using the UML model of the system analysi
11、s and design. In the analysis phase, the needs of users using UML use case diagrams and sequence diagrams to describe; database access and other issues; in the realization phase, using Visual Studio 2008 and SQL Server 2005 relational database management system,successful development of the inventor
12、y management system application. Key words: Sales industry, inventory management, information management systems 目 录 毕业设计(论文)任务书.I 摘 要.II ABSTRACT.III 第 1 章绪 论.1 1.1 国内外现状.1 1.2 系统应用范围.1 第 2 章关键技术介绍.2 2.1 ASP.NET.2 2.2 B/S 模式的体系结构.3 第 3 章系统分析.4 3.1可行性分析.4 3.1.1对组织机构、管理模式的影响.4 3.1.2可行性研究.4 3.2需求分析.5
13、3.2.1 系统功能需求分析.5 3.2.2 系统设计结构分析.5 3.2.3 系统功能流程图设计.7 3.3开发平台.7 第 4 章系统设计.8 4.1系统设计原则、目标及命名规则.8 4.1.1设计原则.8 4.1.2软件设计目标.9 4.1.3 命名规则.9 4.2系统功能设计.9 4.3数据库设计.11 4.3.1 数据库概要结构设计.11 4.3.2 数据库逻辑结构设计.12 第 5 章系统实现.14 5.1 母版页.14 5.1.1 母版页的优点.14 5.1.2 母版页的使用.14 5.2 各个模块的实现.15 5.2.1 登录及切换用户.15 5.2.2 登录成功后进入的主界面
14、.17 5.2.3 权限设置.18 5.2.4 进货单查询.19 5.2.5 库存信息设置.21 第 6 章系统测试.22 6.1系统测试方法.22 6.2系统测试结果.22 第 7 章结论.25 参考文献.26 致 谢.27 第第 1 章章绪绪 论论 1.1 国内外现状国内外现状 经济大环境的变化使得规模经济的优势不再突出。固定的硬设备、人员数量、大 量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、 品牌附加值、渠道却能增加企业的效益。 “速度冲击规模”的速度经济概念已经向企业提 出。 那么对于日益发展壮大的企业集团,怎样才能找到一套功能强大、可任意拓展、低运 行成
15、本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢? 我们认为最好的办法是利用 Internet 这个工具,架构自己的供需链管理平台,使无 处不在的互联网为你所用,实现无处不在的管理目标。让 Internet 像电一样融入到企业 的管理之中,提高企业在新经济时代的核心竞争力,通过对 Internet 的高效率使用,在 激烈的市场竞争中,首先打赢第一仗“信息战”。正是基于对 Internet 的这种深刻认识, 针对中国企业特点提出了基于 Internet 的网络商务管理解决方案大型食品批发商城 运营管理系统的设计与实现。 1.2 系统应用范围系统应用范围 在现代,为了实现对企业更科学
16、地管理,大型食品批发商城运营管理系统对于企 业来说是必不可少的,大型食品批发商城运营管理系统实现了从商品销售出货单据的 打印,到商品单据的清点核算,从进出仓记录的生成,到实时库存数量的计算,从客 户货款的累加,到财务收支的盘点,大型食品批发商城运营管理系统一一为商城解决 妥当,有了大型食品批发商城运营管理系统,商城的管理可以更上一层楼。 目前,我国的二三线城市的超市,批发商城还保留着传统的进货、存货和销售的 记账方式,没有实现信息化管理,再加上对电脑使用意识的淡薄,根本就不能适应管 理软件对日常工作的管理,所以我国二三线城市进销存管理软件的安装率也仅有 40% 左右,对于二三线城市的商城、超市
17、、批发部、小卖店大型食品批发商城运营管理系 统是首选。 第第 2 章章关键技术介绍关键技术介绍 本章介绍了.NET Framework 的体系结构以及重要组成部分,在此基础上论述了 C# 程序设计语言,然后对系统所采用的 Web 浏览器/服务器(Browser/Server,简称 B/S) 结构做了简单地阐述。 2.1 ASP.NET ASP.NET 是由微软在.NET Framework 中所提供的,开发 Web 应用程序的类库, 封装在 System.Web.dll 文件中,显露出 System.Web 命名空间,并提供 ASP.NET 网页 处理、扩充以及 HTTP 通道的应用程序与通信
18、处理等工作,以及 Web Service 的基础架 构。ASP.NET 是 ASP 技术的后继者,但它的发展性要比 ASP 技术要强大许多。 ASP.NET 可以运行在安装了.NET Framework 的 IIS 服务器上,若要在非微软的平台上 运行,则需要使用 Mono 平台1,ASP.NET 在 2.0 版本已经定型,在.NET Framework 3.5 上则加上了许多功能,像是 ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data 与 Microsoft Silverlight 的服务器控件等。很多人 都把 ASP.NET 当
19、做是一种编程语言,但它实际上只是一个由 .NET Framework 提供 的一种开发平台 (development platform)并非编程语言。 (1)ASP.NET 发展起源 ASP.NET 的前身 ASP 技术,是在 IIS 2.0 上首次推出(Windows NT 3.51) ,当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的 热门开发工具,微软还特别为它量身打造了 Visual InterDev 开发工具,在 1994 年到 2000 年之间,ASP 技术已经成为微软推展 Windows NT 4.0 平台的关
20、键技术之一,数以 万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。由于它的简单以及 高度客制化的能力,也是它能迅速窜起的原因之一。 (2)ASP.NET 的事件模型 ASP.NET 的原始设计构想,就是要让开发人员能够像 VB 开发工具那样,可以 使用事件驱动式程序开发模式 (Event-Driven Programming Model) 的方法来开发网页与 应用程序,若要以 ASP 技术来做到这件事的话,用必须要使用大量的辅助信息,像是 查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向以及调用的函数等 等,需要撰写的代码量相当的多,但 ASP.NET 很巧妙利用窗体
21、字段和 JavaScript 脚本 把事件的传递模型隐藏起来了。 2.2 B/S 模式的体系结构模式的体系结构 (1)B/S 简介 浏览器-服务器(Browser/Server)结构,简称 B/S 结构,与 C/S 结构不同,其客户 端不需要安装专门的软件,只需要浏览器即可,浏览器通过 Web 服务器与数据库进行 交互,可以方便的在不同平台下工作;服务器端可采用高性能计算机,并安装 Oracle、Sybase、Informix 等大型数据库。B/S 结构简化了客户端的工作,它是随着 Internet 技术兴起而产生的,对 C/S 技术的改进,但该结构下服务器端的工作较重,对 服务器的性能要求更
22、高。 (2)B/S 模式的架构优势与劣势 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架构的产品 明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在 几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件 只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无 论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操 作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维 护、升级和共享。所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发展 的主流方向。今
23、后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对 用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命 的方式是“瘦”客户机, “胖”服务器。 第第 3 章章系统分析系统分析 3.1可行性分析可行性分析 3.1.1对组织机构、管理模式的影响对组织机构、管理模式的影响 大型食品批发商城运营管理系统是基于先进的软件和高速、大容量的硬件基础上 的新的进销存管理模式,通过集中式的信息数据库,将企业的进、销、存、调、转、 赚等企业的经营业务有机的结合起来中,达到数据共享、降低成本、提高效率、改进 服务等目的。同时还可以从以下几个方面来提高管理水平: (1)提高管理效率降
24、低人工成本; (2)降低采购成本; (3)及时调整营销策略; (4)防范陈呆死帐提高帐款管理; (5)减少仓储面积,提高房产综合利用; (6)降低储备资金占用; (7)加快资金周转实现的经济效益; (8)强化财务控制实现的经济效益; (9)商业数据智能分析; (10)高效决策。 3.1.2可行性研究可行性研究 (1)开发系统的技术可行性 通过对商城业务流程各个环节的分析,确定出了新系统的管理结构。本人利用现 有的开发工具和开发技术完全可以在规定的时间,规定的资金范围内实现新系统的全 部功能。 (2)开发系统的法律可行性 开发本系统是为了实现商城的高效管理,并实现对决策的支持。在开发的过程中 完
25、全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。 (3)组织管理上的可行性 系统会使商城的管理更加科学化,也会更方便、高效,更人性化。同时也可以优 化组织结构,提高企业的竞争力。 (4)社会条件上的可行性 网络的普及,网络也越来越受到人们的喜爱,这也为系统实现后的运行提供了一 个大的环境。 3.2需求分析需求分析 3.2.1 系统功能需求分析系统功能需求分析 大型食品批发商城运营管理系统是一个典型的数据库开发应用程序,由基础信息 管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成, 规划系统功能模块如下: (1)基础信息管理模块 该模块主要包括切
26、换用户、权限信息设置、业务员信息设置、客户信息设置、供 应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、 产品类别信息设置。 (2)进货信息管理模块 该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改、订货 单打印。 (3)销售信息管理模块 该块主要包括销售信息查询、销售订单录入和修改改、销售单录入和修改、销售 单打印。 (4)库存信息销售模块 该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的 校验、库存单打印。 3.2.2 系统设计结构分析系统设计结构分析 (1)B/S 介绍 B/S 三层体系结构采用三层浏览器/服务器结构,在数据
27、管理层(Server)和用户界面 层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层 结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示 层、业务逻辑层和数据存储层三个不同的处理层次,如图 3.1 所示。三个层次的划分是 从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统 的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接 和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署 和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它 层
28、的功能。 图 3.1 B/S 三层体系结构 在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求, 服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、 加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当 今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序 是一个非常大的进步。采用该结构软件的优势在于: 无须开发客户端软件,维护和升级方便; 可跨平台操作,任何一台机器只要装有 WWW 浏览器
29、软件,均可作为客户机来 访问系统; 具有良好的开放性和可扩充性; 可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系 统的新需求。 因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种 流行的体系结构。 (2)客户/服务器体系结构的综合特点 B/S 结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本 低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明 显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏 览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此 外,实现复杂的应
30、用构造有较大的困难。虽然可以用 ActiveX、Java 等技术开发较为复 杂的应用,但是相对于发展已非常成熟 C/S 的一系列应用工具来说,这些技术的开发 复杂,并没有完全成熟的技术工具供使用。 3.2.3 系统功能流程图设计系统功能流程图设计 根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系 统功能模块图,如图 3.2 所示: 图 3.2 系统功能结构图 3.3开发平台开发平台 软件开发平台: 硬件:HP EliteBook 6930P 商务笔记本 开发工具:Microsoft Virtual Studio 2008 WEB 服务器和数据库服务器: 理想配置 CPU
31、3.0 GHz 以上,2GB 内存,基本配置 CPU 1.0 GHz 以上,1GB 内存。 操作系统采用 Windows 服务器系列,数据库产品 SQL SERVER 2000 以上版本; 客户端: PC 机,512MB 内存。操作系统采用 Windows XP 简体中文版或以上版本;要求预 装 IIS5.1 或以上版本。 第第 4 章章系统设计系统设计 4.1系统设计原则、目标及命名规则系统设计原则、目标及命名规则 4.1.1设计原则设计原则 在对系统需求分析后,要对系统进行总体设计,而本系统的设计遵循以下设计原 则: (1)可靠性和稳定性:在大型食品批发商城运营管理系统选型、网络设计、软件
32、 设计等各个方面要充分考虑可靠性和稳定性。在大型食品批发商城运营管理系统的设 备选型方面,要保证软件、硬件的可靠性。采用成熟的技术和产品,将故障率降至最 低。 (2)易管理性:因系统涉及面广,需要对大型食品批发商城运营管理系统进行实 时控制和管理。系统管理员要在不改变系统运行的情况下,具备对大型食品批发商城 运营管理系统进行调整的能力。 (3)易维护性:可维护性是大型食品批发商城运营管理系统成功与否的重要因素, 它包含两层含义:故障的易于排除,日常的管理操作。 (4)应用性:设计大型食品批发商城运营管理系统,首先需要考虑的是:必须满 足智能卡管理系统的功能要求和实际应用的需要。 (5)整体性:
33、大型食品批发商城运营管理系统的整体性,涉及到方方面面,对于 大型食品批发商城运营管理系统,需要将各种因素统筹考虑,以构成一个有机的智能 卡管理系统。 (6)开放性:为保证各供应商产品的协同运行,同时考虑到投资者的长远利益, 大型食品批发商城运营管理系统必须是开放系统,并结合相关的国际标准或工业标准 执行。 (7)规范性:由于大型食品批发商城运营管理系统是一个综合性系统,在系统设 计和建设初期应着手参考各方面的标准与规范,并且应遵从该规范各项技术规定,并 做好系统的标准化设计与管理工作。 (8)安全性原则:为了保障系统平稳正常的运行,以及数据的完整性,整个系统 必须有很好的安全性,必须加强数据库
34、的安全保密设计。 (9)可扩充性:大型食品批发商城运营管理系统应考虑今后发展的需要,因而必 须为现在大型食品批发商城运营管理系统的容量与处理能力等方面的预留扩充与换代 的可能。 4.1.2软件设计目标软件设计目标 (1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、 数据存储安全可靠。 (2)键盘操作,快速响应。 (3)实现各种查询,如多条件查询、模糊查询等。 (4)管理员可以设置操作员的权限。 (5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 4.1.3 命名规则命名规则 (1)项目中命名规则 项目中各个子项均以子项功能名称的各个汉字的第一个字母,
35、并且都要大写,他 们对应的三层中的类均以他们的名称加上相应的后缀命名(例如:进货项,项目名 JH,对应数据层中的类是 JHService),类中的方法依据功能而定,项目中的页面命名 是项目名为前缀加上相应功能名。 (2)数据库命名规则 数据库名称与项目名称相同,数据库中表命名规则是表名称各个汉字的第一个字 母,表中字段命名与表相同。 4.2系统功能设计系统功能设计 (1)基础管理 包括切换用户:进入系统前从此界面登录,登录时,分多种权限;权限信息设置: 对权限信息进行相关操作;业务员信息设置:对业务员信息进行相关操作;客户信息 设置:对客户信息进行相关操作;供应商信息设置:对供应商信息进行相关
36、操作;商 品信息设置:对商品信息进行相关操作;仓库信息设置:对仓库信息进行相关操作; 角色信息设置:对角色信息进行相关操作;会员类别信息设置:对会员类别信息进行 相关操作;产品类别信息设置:对产品类别信息进行相关操作。如基础管理结构图 4.1 所示: 图 4.1 基础管理结构 (2)进货管理 进货信息查询:对进货信息按照不同字段进行查询并排序;进货订单录入和修改: 根据库存商品数量,对进货订单进行相关操作;进货单录入和修改:根据进货订单确 认情况,对进货单进行相关操作;进货单打印:打印进货单。如进货管理结构图 4.2 所 示: 图 4.2 进货管理结构 (3)销售管理 销售信息查询:对销售信息
37、按照不同字段进行查询并排序;销售订单录入和修改: 对销售订单进行相关操作;销售单录入和修改:根据销售订单确认情况,对销售单进 行相关操作;销售单打印:打印销售单。如销售管理结构图 4.3 所示: 图 4.3 销售管理结构 (4)库存管理 库存信息查询:对库存信息按照不同字段进行查询并排序;库存信息的设置:对 库存信息进行相关操作;进货订单的校验:确认进货订单;销售订单的校验:确认销 售订单;库存单打印:打印库存单,如库存管理结构图 4.4 所示。 图 4.4 库存管理结构 4.3数据库设计数据库设计 本系统数据库采用 SQL Server 2005 数据库,系统数据库名称为 JXC。数据库 J
38、XC 中包含 15 张表。 4.3.1 数据库概要结构设计数据库概要结构设计 (1)商品信息,包括的数据项有:产品编号、产品名称、条形码、类别、入库价 格、分销价格、零售价格、生产厂家、更新日期、备注信息等。 (2)产品类别信息,包括的数据项有:类别编号、类别名称、备注信息等。 (3)客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、电话 号码、商城主页、联系人、联系人电子邮件、类别、累计消费金额、备注信息等。 (4)供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编码、 电话号码、商城主页、联系人、联系人电子邮件、备注信息等。 (5)角色信息,包括的数据项有:角色编
39、号、角色名称、备注信息等。 (6)权限信息,包括的数据项有:权限编号、权限名称、权限转向、备注信息等。 (7)角色权限信息,包括的数据项有:编号、角色编号、权限编号。 (8)业务员信息,包括的数据项有:业务员编号、业务员姓名、登录名称、登录 密码、类别、电话号码、家庭住址、身份证号码、备注信息等。 (9)进货订单信息,包括的数据项有:订货日期、编号、业务员、供应商编号、 产品编号、数量、单价、折扣比例、总金额、状态、备注信息等。 (10)进货单信息,包括的数据项有:入库日期、业务员、编号、进货订单编号、 供应商编号、仓库编号,商品编号、数量、单价、折扣、总金额、是否即时付款、是 否记帐、预付比
40、例、备注信息等。 (11)销售订单表, 包括的数据项有:销售订货日期、业务、销售订货单编号、客 户编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。 (12)销售单表, 包括的数据项有:销售日期、业务员、销售单编号、销售订单编 号、客户编码、仓库编号、商品编号、数量、单价、折扣、总金额、是否即时付款等。 (13)库存信息,包括的数据项有:编号、更新日期、仓库编号、商品编号、数 量、总金额、缺货警告、备注信息。 (14)会员类别信息,包括的数据项有:编号、名称、备注信息等。 (15)仓库信息,包括的数据项有:仓库编号、仓库名称、备注。 4.3.2 数据库逻辑结构设计数据库逻辑结构设计 (
41、1)商品信息表拥有字段:商品编号,商品名称,商品条形码,商品类别编号, 入库价格,分销价格,零售价格等,如表 4.5 所示。 表 4.5 商品信息表(spxx) 列名列名数据类型数据类型可否为空可否为空说明说明 spbhintNot Null商品编号(主键自增) spmcVarchar(50)Not Null商品名称 sptxmVarchar(50)Not null商品条形码 splbbhintNull商品类别编号 spRkjgdecimalNull入库价格 spFxjgdecimalNull分销价格 spLsjgdecimalNull零售价格 spSccjVarchar(50)Null生产厂
42、家 spGxrqVarchar(50)Null更新日期 spbztextNull备注信息 (2)供应商信息表拥有字段:供应商编号,供应商名称,地址,邮政编码,联系 电话,联系人电子邮件,联系人,备注信息,如表 4.6 所示。 表 4.6 供应商信息表(gys) 数据类型数据类型可否为空可否为空说明说明 GysbhintNot Null供应商编号(主键自增) GysmcVarchar(50)Not Null供应商名称 DzVarchar(100)Null地址 Yzbmvarchar(20)Null邮政编码 Lxdhvarchar(20)Null联系电话 Lxrdzyjvarchar(50)Nul
43、l联系人电子邮件 Lxrvarchar(20)Null联系人 gysbztextNull备注信息 (3)权限表拥有字段:权限编号,权限名称,权限转向,备注信息,如表 4.7 所 示。 表 4.7 权限表(qx) 列名列名数据类型数据类型可否为空可否为空说明说明 QxbhintNot Null权限编号(主键自增) QxmcVarchar(50)Null权限名称 QxurlVarchar(100)null权限转向 qxbztextNull备注信息 (4)进货订单表拥有字段:订货日期,业务员,进货订单编号,供应商编号,商 品编号,数量,单价,折扣,总金额,状态(0 未确认,1 确认,2 退货,3 确
44、认并入 库),备注信息,如表 4.8 所示。 表 4.8 进货订单表(jhdd) 列名列名数据类型数据类型可否为空可否为空说明说明 DhrqVarchar(50)Not Null订货日期 YwyintNull业务员 jhddbhVarchar(50)Not Null进货订单编号(主键) GysbhintNull供应商编号 spbhintNull商品编号 SldecimalNull数量 djdecimalNull单价 ZkdecimalNull折扣 ZjedecimalNull总金额 ztintnull状态(0 未确认,1 确认, 2 退货,3 确认并入库) jhddbztextNull备注信息
45、 第第 5 章章系统实现系统实现 5.1 母版页母版页 5.1.1 母版页的优点母版页的优点 母版页系统易于供设计人员使用,因为它基于 ASP.NET 的熟悉的用户控件模型。 尽管最终加入了近乎完整的可视化,却不需要编写任何代码。另一方面,母版页的功 能强大,因为它们支持多区域、默认内容、嵌套模板、和设备筛选器(用于浏览器依 赖性)。母版页也是完全编译的,从而具有最佳性能,同时提供一种强类型编程模型 (其中包括母版属性的设计时 IntelliSense),尽管在最后发行之前可能会作一些折衷, 以便更好地支持动态母版。 5.1.2 母版页的使用母版页的使用 (1)模板页扩展名为 Master,内
46、容页引用模板页的方法: (2)动态改变内容页所引用的模板页 通常在 Init 事件下改变: protected void Page_PreInit(object sender,EventArgs e)this.MasterPageFile=/ABC.master; (3)在内容页中使用模板页中的控件 Master: 内容页: Label lb = (Label)Master.FindControl(LabDemo);/直接在 Master 中找 LabDemo if (lb != null) Response.Write(alert( + lb.Text.ToString() + ); 当控件
47、在 Master 中的 ContentPlaceHolder 里的话则需要: ContentPlaceHoldera= (ContentPlaceHolder)Master.FindControl(Content2); /先找到 ContentPlaceHolder 的 ID if(a!= null) TextBox Txt=(TextBox)a.FindControl(TxtDemo); if(Txt != null) Response.write(Txt.text.ToString(); (4)在内容页中使用模板页中的变量,属性,方法。 首先在内容页加上: 模板页中的变量必须为:Publi
48、c string WebTitle=“welocome to XXX”;/并放在模板页 类下定义并初始化.就可以在内容页中:Master.WebTitle 进行引用。但如果此变量在网 页加载的时候改变了,引用的值还为定义时初始化的值.因为加加载模板页到内容页的 事件先后为:母版页-Init 内容页-Init 内容页-Load 母版页-Load 内容页- PreRender 母版页-PreRender 所以,要改变变量的值应放在:母版页中的 Init 事件中, 放在 Load 事件中是不行的。 图 5.1 母板页(JXC.master) 5.2 各个模块的实现各个模块的实现 5.2.1 登录及切
49、换用户登录及切换用户 进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权 限切换,如图 5.2 所示,登录核心代码如下: 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.Selec
50、tedValue = -1) lblmassage.Text = 请选择身份!;/51aspx else 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.To
51、Int32(ddlsf.SelectedValue); if(ywy!=null Response.Redirect(/JXC/Default.aspx, true); else lblmassage.Text = 登录失败!; 图5.2 登录(JCXX_DL.aspx) 5.2.2 登录成功后进入的主界面登录成功后进入的主界面 如主界面图 5.3 所示,主界面可以添加一些制度及其他方面的说明,更重要的是从 这个界面可以依据不同的权限进入相应的界面进行相关操作,主界面涉及权限的核心 代码如下: protected void Page_Load(object sender, EventArgs
52、e) if (Sessionywy != null) Ywy ywy = (Ywy)Sessionywy; IList js_qxs = new List(); js_qxs = Js_qxManager.getJs_qxsByJsbh(ywy.Jsbh); int urlid = Convert.ToInt32(Request.QueryStringurlid); if (urlid != 0) if (js_qxs.Count 0) for (int i = 0; i js_qxs.Count; i+) Js_qx js_qx = (Js_qx)js_qxsi; if (js_qx.Qxb
53、h = urlid) Response.Redirect(QxManager.getQxByQxbh(urlid).Qxurl, true); 图5.3 主界面(Default.aspx) 5.2.3 权限设置权限设置 如权限设置图 5.4 所示,进入权限管理界面后,就可以对不同用户组进行进行相关 操作,设置不同岗位相应的权限,不会出现越权行为,权限设置部分代码: /保存数据,确保刷新时数据存在 public int Qxbh get if (ViewStateQxbh != null) return (int)ViewStateQxbh; else return -1; set ViewSt
54、ateQxbh = 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.sty
55、le.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(你确定删除吗?); /弹出提示对话
56、框 /实现分页 protected void gvQx_PageIndexChanging(object sender, GridViewPageEventArgs e) gvQx.PageIndex = e.NewPageIndex; qxDataBind(); 图5.4 权限设置(JCXX_QX.aspx) 5.2.4 进货单查询进货单查询 如图 5.5 所示,在进货单管理页面可以根据不同的条件查询查找存在的数据。例如, 可以根据时间、订单状态和操作员查询相应的进货订单信息,并且可以根据表头进行 排序,进货单查询核心代码如下: public static IList getJhdsByCo
57、ndition(string condition1,string condition2) IList jhds = new List(); 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 using (SqlDataReader reader = DBHelper.GetReader(sql) while (reader.Read() Jhd jhd = new J
58、hd(); jhds.Add(jhd); catch (Exception ex) throw new Exception(ex.ToString(); return jhds; 图 5.5 进货单查询(JH_JHCX.aspx) 5.2.5 库存信息设置库存信息设置 在库存管理页面可以对库存信息进行相关操作,库存管理科实现对进货单的查询 是否有进货单到货,并根据到货的数量对进货信息进行确认,是否进行入库或部分入 库。库存管理入库包括:进货入库和销售退货入库。库存管理出口包括:销售出口和 返厂出口单。除正常的出入库之外,更重要的是库存管理功能:盘点管理、盘盈、盘 亏、盘损、物品过期警告预警和物
59、品库存不足提醒等,库存信息设置如图 5.6 所示: 图 5.6 库存信息设置(KC_KC.aspx) 第第 6 章章系统测试系统测试 系统测试的目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符 或矛盾的地方,从而提出更加完善的方案。它的的任务是尽可能彻底地检查出程序中 的错误,提高软件系统的可靠性。 6.1系统测试方法系统测试方法 常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态 测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分 析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数 据来动态运行程序,而达到发现程
60、序错误的过程。 白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆 盖法、基本路径测试法、域测试、符号测试、Z 路径覆盖、程序变异。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包 括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。 白盒测试三步法: (1)根据代码的功能,人工设计测试用例进行基本功能测试。 (2)统计白盒覆盖率,为未覆盖的白盒单位设计测试用例,实现完整的白盒覆盖, 比较理想的覆盖率是实现 100%语句、条件、分支、路径覆盖。 (3)自动生成大量的测试用例,捕捉程序员未处理某些特殊输入形成的错误。 黑盒测试也称功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级历史下册 第二学习主题 社会主义道路的探索 第5课 艰苦创业的民族脊梁教案 川教版
- 2024学年九年级英语上册 Unit 2 Great People Lesson 7 What Is the Meaning of Life教案(新版)冀教版
- 2024年春八年级生物下册 第7单元 第1章 第1节 植物的生殖教案 (新版)新人教版
- 2024年五年级数学下册 五 分数除法第1课时 分数除法(一)教案 北师大版
- 八年级生物上册 第四单元 第一章 第一节花的结构和类型教案 (新版)济南版
- 2024-2025学年高中历史 第三单元 第二次世界大战 探究活动课一 世界大战的启示-战争给人类带来了什么(2)教学教案 新人教版选修3
- 总经理聘用合同(2篇)
- 银行免还款合同(2篇)
- 麻雀人教版课件
- 第13课《唐诗五首·黄鹤楼》八年级语文上册精讲同步课堂(统编版)
- 阴道镜培训(课堂PPT)
- 《爬山虎的脚》教学课件
- 通信工程资源录入措施
- 人教版英语选择性必修第四册UNIT 4 Sharing中英文对照
- 内分泌疾病内分泌疾病诊疗规范
- (完整word版)手卡模板(总2页)
- 超级椰子油二乙醇酰胺的合成新工艺
- 【原创】六上Unit5 Housework PartA 教学设计
- 高压蒸汽灭菌锅(SANYO)
- 电饭煲项目财务分析表
- 部编版《道德与法治》三年级上册教案(全册)
评论
0/150
提交评论