厂商管理系统(ASP+SQL Server+ER图+功能模块图)论文摘 要 随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。厂商管理系统对货物进行全面自动化管理。加快厂商管理自动化的步伐,提高厂商的管理业务处理效率,建立厂商一体化管理系统已变得十分必要。根据现代化公司的发展而设计的厂商一体化管理系统,其开发主要包括WEB数据库的建立和维护以及应用程序的开发两个方面。据此采用了ASP.NET、Microsoft SQL Server 2000、IIS等开发平台,通过对B/S结构、ASP.NET应用程序设计、MS SQL Server2000数据库管理系统、SQL语言原理、IIS服务器进行了较深入的学习和应用,主要完成对厂商一体化管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了WEB数据库结构和应用程序。最终完成了厂商管理模块的设计。程序系统运行结果证明,能够满足厂商对商品信息、库存信息和销售信息的添加、删除、修改、查询、统计等的在线管理。这些信息包括商品信息、库存信息、销售信息等。
关键字:厂家;商家;管理系统;B/S;WEB数据库 Abstract:Is unceasingly thorough along with our country reform and open policy,the economical rapid development, the enterprise needs to want to survive, the development, must want in the intense market competition neutrality to the invincible position, not to have modernized the management is not good. The merchant management system management system carries on the comprehensive automated management to the warehouse cargo. Speeds up the merchant management automation the step, enhances the merchant the management handling of traffic efficiency, establishes the merchant integration management systemmanagement system to change extremely essential.The company manage system is designed base on the developing of modern company. The main development include two parts, setting-up WEB database and maintenance application program. So we chose several developing platforms such as ASP.NET , Microsoft SQL Server 2000 , IIS ,etc. After program design of ASP.NET and B/S, deep study and application of MS SQL Server2000 database management system , SQL language principle , IIS server, complete demand analysis , function module dividing , database mode to the administrative system of trading company to, and has designed structure of the database and application program fallow this. The systematic operation result proving, system can suit for company manage information of sell and information of buy ‘s adding , deletion , fixing , inquiring about , counting , etc.Key word: Company;Managed System;Brower/Server;WEB Database 145
厂商管理系统 引 言 4第一章 概 论 51.1 本文的目的和意义 51.2课题来源 51.3本文结构 51.4开发工具介绍 51.4.1 数据库 51.4.2 ASP.NET 61.4.3 Microsoft SQL Server 2000 81.4.4 IIS 5.0 91.5体系结构介绍 9第二章 系统可行性分析 112.1 系统的初步调查 112.2系统可行性研究 11第三章 需求分析 123.1引言 123.2 任务概述 123.2.1目标 123.2.2运行环境 133.3 数据描述 133.4 功能要求 133.5验证软件需求 15第四章 系统的设计和实现 164.1 系统分析 164.2 数据库设计 174.2.1 需求分析 184.2.2 概念结构设计 194.2.3 数据库逻辑结构设计 214.2.4 逻辑结构设计 224.3 应用程序设计 24第五章 系统测试 255.1测试目的 255.2 测试内容 255.3 测试硬件环境 255.4进货信息管理模块功能测试: 265.5进货信息管理模块功能测试: 295.6 系统测试结果分析 295.6.1提示信息 295.6.2响应时间问题 29 总 结 29参考文献 30致 谢 31
厂商管理系统(ASP+SQL Server+ER图+功能模块图) 引 言 随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。在全球化,信息化,网络化的知识经济的发展过程中,出于中心地位的就是信息技术。信息技术提供了一个网络化,数字化的信息资源。而且,当今的商务活动已迈入了电子商务时代,只有在技术,经济高度发达的现代社会里,掌握信息技术和商务规则,系统地运用现代信息技术,高效率,低成本地从事商务活动,具备从瞬息万变的信息中捕获有用信息的能力,才能顺应瞬息万变的商业战场。在传统的手工管理时期,厂商对于商品信息、库存信息、销售信息的录入都用手工,手工录入不但繁杂,而且很容易出错,让相关员工非常头痛。在仓库方面,也苦不堪言,对于手工录入的信息的保存是个问题,而且有的错误信息会给公司带来不小损失,甚至可能导致公司的倒闭。例如管理库存信息的工作人员,成天都要整理堆积如山的库存信息做整理,归纳。其工作量是可想而知了。厂商的管理人员想要对公司的情况了解,还得从各个部门收集大量的单据整理才能知道大概的情况。其精确度就不言而喻了,对公司的管理层为做决策不能提供第一手的资料。可见传统的手工管理模式,不能适应现代人们的生活节奏,更不能适应现代仓库管理的发展。 厂商一体化管理系统是为了实现库存仓库管理商家信息、商品信息、库存信息、销售信息等信息的管理,实现管理的电脑化,简便信息管理程序,改变以往旧的手工的管理方式,从而提高了信息管理效率。 作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个厂商管理系统是很有必要的,具有其特有的技术意义和管理意义。
第一章 概 论1.1 本文的目的和意义本文编写的目的是将本次设计从课题的确定到研究方法的选择,再从研究方法的选择到具体代码的实现彻底的介绍一遍。本文的编写使整个系统设计划上了一个圆满的句号。1.2课题来源本课题是虚拟课题,是为了完成毕业设计而虚拟的一个题目。但是也有一定的现实价值和可研究性。1.3本文结构本文一共包括5章,第一章为绪论、第二章为可行性分析、第三章需求分析、第四章系统的设计和实现、第五章 系统测试。1.4开发工具介绍本次设计主要需要数据库、ASP.NET、Microsoft SQL Server 2000、IIS5.0等相关学科和技术的支持。1.4.1 数据库
数据库(data base)是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库技术从20世纪60年代中期产生到今天仅仅几十年的历史。其发展速度之快,使用范围之广是其他技术所远不及的。数据库系统已从第一代的网状、层次数据库系统,第二代的关系数据库系统,发展到第三代以面向对象模型为主要特征的数据库系统。本次设计所用的数据库系统为关系数据库,为现今数据库系统技术的主流方向。
1.4.2 ASP.NET
1.4.2.1 ASP.NET简介及实现原理
Visual Studio .NET 2005(简称ASP.NET)是美国微软公司(Microsoft)于2002年推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、用事件驱动方式的结构化高级程序设计语言和工具,是目前使用最广泛的编程语言之一。ASP.NET全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP.NET采用脚本语言VBScript(Java script)作为自己的开发语言。ASP.NET有以下这些特点:(1)ASP.NET与浏览器无关(Browser Independence),客户端只要有可显示HTML代码的浏览器,即可浏览ASP.NET所设计的网页内容。ASP.NET所使用的脚本语言均在WEB服务器端执行,客户端浏览器不必执行这些脚本语言。(2)ASP.NET是一种与语言无关的描述语言执行环境,只要Web服务器安装了适当的解析程序(ActiveX Scripting Engine, ActiveX脚本引擎),服务器就能调用引擎来执行脚本语言。除了常见的VBScript和JavaScript两种脚本语言外,还通过plug-in的方式,使用其他脚本语言,如ActiveState公司的PerlScript等。(3)ASP.NET文件可以使用普通的文本编辑器进行编辑,如Windows系统的记事本即可编辑ASP.NET文件。ASP.NET文件是在服务器端解释执行的,而不必进行编辑。ASP.NET源程序不会被传到客户端浏览器,提高程序的安全性和保密性。(4)ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可使用Visual Basic、Java、VisualC++、COBOL等语言来编写动态网页开发所需要的ActiveX Server Components。
1.4.2.2数据库组件介绍
在使用Visual Studio .NET 2005开发数据库动态网页的时候,会经常使用数据库访问控件。这些控件包括:1. Data控件Data控件是Visual Studio .NET 2005中最基本的数据库操作控件。它使用Recordset对象提供对存储在数据库中数据的访问。Data控件允许从一个记录移动到另一个记录,并显示和操纵来自被连接控件的记录的数据。许多其他的数据库操作控件都需要Data控件或类似的数据源控件(比如ADO Data控件)。Data控件可以执行大部分数据库访问操作,但是它并不能显示数据库中数据的内容。Data控件通常需要与其他控件结合使用。这些与Data控件结合使用的控件,可以称之为“数据觉察控件”。因为程序员无需编写任何代码,就可以在这些控件中显示当前记录的数据。当Data控件中当前记录发生变化时,数据觉察控件的内容也会随之发生变化。当与Data控件相连接时,DataList、DataCombo、DataGrid和MSHFlexGrid控件都能管理记录集合。所有这些控件都允许一次显示或操作几个记录。内部的Picture、Label、TextBox、CheckBox、Image、OLE、ListBox和ComboBox控件也是数据觉察的,能和由Data控件管理的Recordset对象的某个字段相连接。2. ADO Data控件ADO Data控件与内部Data控件以及Remote Data控件(RDC)相似。用户可以使用ADO Data控件快速地创建一个到数据库的连接。3. DataList控件/DataCombo控件DataList控件是一个数据绑定列表框,它可以自动地由一个附加数据源中的一个字段充填,并且可选择地更新另一个数据源中一个相关表的一个字段。DataCombo控件的功能与DataList控件完全相同,只不过DataCombo控件是一个组合框。4.DataGrid控件在许多情况下,需要使用表格形式来显示数据库中的数据。这时就要借助于DaatGrid控件。用户可以设置DataGrid控件的DataSource属性为一个ADO Data控件,从而将ADO Data中的数据自动地填充到DataGrid表格中。这个DataGrid控件实际上是一个固定的列集合,每一列的行数都是不确定的。5. MSChart控件MSChart控件的功能是以图形方式显示数据的图表。这会使枯燥的数据变得
厂商管理系统(ASP+SQL Server+ER图+功能模块图)
更加生动直观,增加了程序的实用价值。
MSChart控件支持一下特性:
1、真三维表示;
2、支持所有主要的图表类型;
3、数据网络成员支持随机数据,数据数组。
1.4.3 Microsoft SQL Server 2000
SQL Server 2000 是创建大型商业应用的最佳的核心引擎数据库之一。2003 年发布的 64 位的 SQL Server 企业版运行在惠普安腾服务器上,达到每分钟单机 TPC-C 基准测试记录——每分钟 658,277 笔事务交易,是当前世界上最快的交易处理平台。这一 TPC-C 测试结果已经由独立的 TPC 组织的审计人员认可(TPC-C 基准测试是行业中公认的权威的和最为复杂的在线事务处理基准测试)。
SQL Server 2000 为用户提供了大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。本文简要概述了 SQL Server 2000 对 SQL Server 7.0 版本的改进。SQL Server 2000 为用户提供了完全集成的可扩展标记语言 (XML) 环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。
Microsoft SQL Server 2000 提供的分析服务显著增强了 SQL Server version 7.0 引入的联机分析处理 (OLAP) 服务组件的功能。分析服务引入了数据挖掘功能,可以用来在 OLAP 多维数据集和关系数据库中发现信息。请了解 SQL Server 2000 是如何改进安全控制、增强客户连通性以及实现实时数据分析的。
Microsoft SQL Server 2000 元数据服务扩展并重命名了以前称为 Microsoft 知识库的知识库组件。请了解元数据服务是如何通过引入新的知识库数据浏览器、新的 XML 交换支持和新的知识库引擎功能来扩展知识库技术的。
1.4.4 IIS 5.0
Microsoft Internet Information Server 是允许在公共 Intranet 或 Internet 上发布信息的 Web 服务器。Internet Information Server 通过使用超文本传输协议 (HTTP) 传输信息。还可配置 Internet Information Server 以提供文件传输协议 (FTP) 和 gopher 服务。FTP 服务允许用户从 Web 节点或到 Web 节点传送文件。gopher 服务为定位文档使用菜单驱动协议。HTTP 协议已经尽可能地代替了 gopher 协议。
Internet Information Server 5.0 绝大多数的电子商务系统,是建立在WWW的基础上的。Windows 2000服务器中内置了一个新的Web服务器--Internet Information Server(IIS) 5.0。在Windows NT 4.0的平台上,4.0版本的IIS以其强大的服务能力和丰富的开发手段,使其成为了电子商务的主要服务器平台。现在IIS 5.0在原有的基础上,又增加了许多新的功能。
IIS 5.0将运行在它上面的Web站点应用和IIS核心服务隔离开来,而且可以对每个站点应用配置独立的CPU使用率,并可以独立停止和重起每个进程。这大大提高了Web服务器的可靠性和稳定性,是您建立的电子商务站点运行的更加可靠。
在安全性方面,IIS 5.0可以使用Windows 2000 Active Directory实现用户身份的验证,也可以使用证书和Active Directory的结合来验证用户。这为电子商务系统提供了即灵活又可靠的对用户身份的确认。
IIS 5.0上的Web站点的开发使用的时Active Server Page (ASP.NET) 3.0。ASP.NET提供了强大的功能和与Windows的紧密集成,同时ASP.NET 3.0又进一步提高了效率。ASP.NET 3.0提供了和XML的集成,同时也可以用ADSI 2.0对Windows 2000 Active Directory进行操作。使用Microsoft Visual InterDev 6.0开发工具,您可以快速建立您的电子商务系统,也可以建立一个复杂但是功能强劲的电子商务系统。
1.5体系结构介绍
要实现在需求分析中所要求的系统功能,可以选取以下两种方案:
(1)运用B/S结构,ASP.NET技术,Window2000操作系统,数据库软件使用 SQL Server 2000,网页制作软件使用Dream Weaver。
(2)运用C/S结构,JSP技术,Window2000操作系统,数据库软件使用 Oracle,网页制作软件使用Dream Weaver。
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S的优势在于:(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。(2)成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费囊酝猓菘庖彩敲夥训模庵盅≡穹浅J⑿小1热缢岛芏嗳嗣刻焐稀靶吕恕蓖灰沧傲虽榔骶涂梢粤耍⒉恍枰私狻靶吕恕钡姆衿饔玫氖鞘裁床僮飨低常率瞪洗蟛糠滞救肥得挥惺褂脀indows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
综上所述,本系统主要客户针对的是中小型厂商,要考虑系统的低成本以及其维护和升级方便,所以选择了B/C。
厂商管理系统(ASP+SQL Server+ER图+功能模块图)
第二章 系统可行性分析
2.1 系统的初步调查
通过对本系统的详细社会调查可以发现: 随着科学技术的发展,社会进步,计算机迅速的发展,厂商管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高厂商管理效率,减轻劳动强度提高,信息处理速度和准确性;为厂商管理员提供更方便、科学的服务项目。为厂商管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个厂商一体化管理系统的方案。让计算机对厂商进行自动管理,厂商管理员可以直接在计算机上实现库存的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
2.2系统可行性研究
面对目前厂商管理的现状,经过分析,自行开发一套厂商管理系统,它是完全可行的。从以下五方面分析:
第一方面,从技术方面分析。硬件方面分析,当前电脑硬件技术的发展迅速,Intel和AMD分别都推出了双核CPU。对于CPU为P4 2.0G,内存为512M,硬盘容量大于20G这样的配置在任何电脑市场都可以找到满意的答案的。从软件方面分析,作为开发软件sql server 2000、IIS5.0、visual studio.net在Windows xp 里面完全兼容,加上微软自己推出的ASP.NET,故而软件的运行环境是可以满足。
第二方面,从经济效益方面分析。与以往的手工管理方式相比较,本系统规范了信息的格式,减少了信息录入和信息修改的出错的机率。方便了库存信息的存储,尤其是大大提高了信息管理和查询的效率。通过这些应用为公司本身管理带来的经济效益远远大于在这套系统上所消耗的资金。
第三方面,从社会效益方面分析。系统投入运行后可以使厂商管理实现科学化、规范化。曾强了工作人员对库存管理能力、提高了工作效率。
第四方面,从可操作性分析。新系统的研制和开发是充分得考虑工作人员对库存的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。
第五方面, 从法律可行性分析。新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。
厂商管理系统
第三章 需求分析
3.1引言
编写目的
此需求规格说明书对厂商管理系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
项目背景
由于商品多,种类多,商品多,供货时间为不定期,要对这些重要资料保存极为不便,再加上同时由于人员的流动,显得力不从心,有时查找与重新整理这些资料要浪费许多的人力、物力。而且近年来,由于竞争的激烈程度不断的加深,对这些资料的管理不当会严重到导致公司的面临着亏损甚至破产的局面。于是人们不断地在探索希望能找到解决的方法。为了解决以上的问题,让公司能够有效的掌握,有效的这些资料,保护好文件,及促进资料的信息化、规范化和集成化。开发出一套适合管理系统。
3.2 任务概述
3.2.1目标
开发目标
厂商需要处理大量商家信息、商品信息、库存信息、销售信息等。随着企业的发展,企业的信息量日益增长,信息活动日趋复杂,开发仓库管理信息系统的目的就是为了提高企业的现代化管理水平,充分发挥企业的人力、物力和财力,增强企业活力,以便适应社会主义市场经济建设的需要
应用目标
让厂商能够有效的掌握,有效的共享供货信息以及人员流动信息,保护好文件,及促进供货信息以及人员流动信息管理的信息化、规范化和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。
3.2.2运行环境
从硬件环境上来看,服务器端至少需要P4 3.0以上的CPU,512M以上的内存,20G以上的硬盘。从软件方面来看,服务器端需要Windows xp 操作系统,Visual Studio .NET,SQL Server2000数据库,IIS5.0。
3.3 数据描述
用户管理模块中: 包括商家编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
商品信息管理模块中: 包括商品编号、商品名称、商品规格、计量单位和备注信息。
在仓库信息管理模块中: 包括库存信息编号、商品编号、商品名称、商品规格、计量单位、商品数量、库存日期和备注信息等。
销售信息管理模块中: 销售信息编号、商家编号、商家名称、商品编号、商品名称
商品规格、计量单位、商品数量、商品单价、销货日期、折扣和备注信息等。
3.4 功能要求
对厂商来说,包括商家信息管理、商品信息管理、库存信息管理、销售信息管理。
一、用户信息管理
(1)、商家信息的录入,包括商家编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(2)、商家信息的修改、查询、浏览、删除,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
二、商品信息管理
(1)、商品信息的录入,包括商品编号、商品名称、商品规格、计量单位和备注信息。
(2)、商品信息的修改、查询、浏览、删除,包括商品编号、商品名称、商品规格、计量单位和备注信息。
三、库存信息管理
(1)、库存信息的输入,包括库存信息编号、商品编号、商品名称、商品规格、计量单位、商品数量、库存日期和备注信息等。
(2)、库存信息的修改、查询、浏览、删除,包括库存信息编号、商品编号、商品名称、商品规格、计量单位、商品数量、库存日期和备注信息等。
四、销售信息管理
(1)、销售信息的录入,包括销售信息编号、商家编号、商家名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、销货日期、折扣和备注信息等。
(2)、销售信息的修改、查询、浏览、删除,包括销售信息编号、商家编号、商家名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、销货日期、折扣和备注信息等。
对商家来说,包括在线浏览、查询商品和订购商品
一、在线浏览:商家可以浏览产品
二、查询产品:商家可以增加产品分类等多种方式查询产品
三、定单查询:商家可以查询自己的定单选购的产品
前台子系统功能模块划分(图3-1)若图片无法显示请联系QQ3710167,厂商管理系统免费,转发请注明源于www.lwfree.cn
厂商管理系统(ASP+SQL Server+ER图+功能模块图)
验证软件需求
为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。一般来说从下面4各方面进行验证
第一方面 一致性 所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾
第二方面 完整性 需求必须是完整的 ,规格说明书应该包括用户需要的每一个功能或性能。
第三方面 现实性 制定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能是从现有的技术水平出发判断需求的现实性。
第四方面 有效性 必须证明需求是正确有效的,却是能解决用户面对的问题。
第四章 系统的设计和实现
4.1 系统分析
按照系统开发的要求,加上需求分析可将系统进行分解,本系统可以分解为后台数据库和前端网页两大模块。采用的数据库是Microsoft Sql Sever2000,拟建立guanli库文件,包含本系统的2个表文件(stor 库存信息表、orders 销售信息表)。网站主页采用静态方式,系统管理员和系统用户利用ASP.NET与数据库结合的技术建立数据库管理系统,采用交互式的web画面来实现。
本系统的用户可分为厂家,商家两类。
考虑到系统的安全性,本系统共分成两个界面:一个界面用于厂家,主要负责进行产品管理.库存管理.商家管理 另外一个界面用于商家登录,主要负责修改个人资料、浏览产品信息查询产品信息试等。
从总体上考虑,系统应该实现下列功能:
对厂家来说,包括商家信息管理、商品信息管理、库存信息管理、销售信息管理。
一、用户信息管理
(1)、商家信息的录入,包括商家编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(2)、商家信息的修改、查询、浏览、删除,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
二、商品信息管理
(1)、商品信息的录入,包括商品编号、商品名称、商品规格、计量单位和备注信息。
(2)、商品信息的修改、查询、浏览、删除,包括商品编号、商品名称、商品规格、计量单位和备注信息。
三、库存信息管理
(1)、库存信息的输入,包括库存信息编号、商品编号、商品名称、商品规格、计量单位、商品数量、库存日期和备注信息等。
(2)、库存信息的修改、查询、浏览、删除,包括库存信息编号、商品编号、商品名称、商品规格、计量单位、商品数量、库存日期和备注信息等。
四、销售信息管理
(1)、销售信息的录入,包括销售信息编号、商家编号、商家名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、销货日期、折扣和备注信息等。
(2)、销售信息的修改、查询、浏览、删除,包括销售信息编号、商家编号、商家名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、销货日期、折扣和备注信息等。
对商家来说,包括在线浏览、查询商品和订购商品
一、在线浏览:商家可以浏览产品
二、查询产品:商家可以更加产品分类等多种方式查询产品
三、定单查询:商家可以查询自己的定单选购的产品
4.2 数据库设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计的基本步骤分为以下六阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
4.2.1 需求分析
需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
模块中的数据的流动方向,如图4.1所示
ASP+SQL厂商管理系统ER图
数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。进货信息的数据字典,如表4.1所示:
表4.1 数据文件“进货信息表”的字典条目
文件名:进货信息表
别名:
组成:{进货单编号+供应商编号+商品编号+进货数量+商品单价+进货日期+备注信息}
组织:按进货单、供应商、商品编号从小到大排列
备注:
销售信息的数据字典,如表4.2所示:若图片无法显示请联系QQ3710167,厂商管理系统免费,转发请注明源于www.lwfree.cn
表4.2 数据文件“销售信息表”的字典条目
文件名:销售信息表
别名:
组成:{销售单编号+顾客编号+商品编号+商品数量+商品单价+销售日期+折扣+备注信息}
组织:按进销售单、顾客、商品编号从小到大排列
备注:
4.2.2 概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。参照以上的数据流图和数据字典,最后得到E-R图,如图5.3所示
根据以上的数据结构和数据项,就可以设计出以下的各种实体以及它们之间的关系,用E-R图表示为:
图4.3 系统E-R图
4.2.4 逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。由E-R图向关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。根据一个M:N联系转换为一个关系模式的转换原则得出:进货为一个联系,所以转换为一个关系模式,与进货相连的的码(供应商编号、商品编号)已经进货本身的属性(进货单编号、进货价格、进货日期、进货数量)转化为该关系的属性。
进货信息(进货单编号、供应商编号、商品编号、进货价格、进货日期、进货数量、备注信息)。如表4.3所示:
销售为一个联系,所以转换为一个关系模式,与销售相连的的码(顾客编号、商品编号)已经进货本身的属性(销售单编号、销售价格、销售日期、销售数量、折扣)转化为该关系的属性。
销售信息(销售单编号、商家编号、商品编号、销售价格、销售数量、销售日期、折扣、备注信息)。如表4.4所示
商家信息列表
列 名
数据类型
长 度
可否为空
说 明
CustomerID
varchar
10
NOT NULL
顾客编号(主键)
Uername
varchar
40
NOT NULL
公司名称
ContactName
varchar
30
NULL
联系人姓名
Address
varchar
60
NULL
联系地址
City
varchar
15
NULL
所在城市
Region
varchar
15
NULL
所在地区
PostalCode
varchar
6
NULL
邮政编码
Phone
varchar
24
NULL
联系电话
Fax
varchar
24
NULL
传真号码
HomePage
varchar
50
NULL
公司主页
CustomerMemo
text
default
NULL
备注信息
入库信息表
列 名
数据类型
长 度
可否为空
说 明
StockID
varchar
10
NOT NULL
进货信息编号(主键)
InTime
varchar
10
NULL
供应商编号
ProviderName
varchar
40
NULL
供应商名称
ProductID
varchar
10
NULL
商品编号
ProductName
varchar
40
NULL
商品名称
Spec
varchar
20
NULL
商品规格
Unit
varchar
20
NULL
商品单位
Quantity
float
default
NULL
商品数量
UnitPrice
float
default
NULL
商品单价
StockDate
datetime
default
NULL
进货日期
StockMemo
text
default
NULL
备注信息
出库信息表
列 名
数据类型
长 度
可否为空
说 明
StockID
varchar
10
NOT NULL
进货信息编号(主键)
InTime
varchar
10
NULL
供应商编号
ProviderName
varchar
40
NULL
供应商名称
ProductID
varchar
10
NULL
商品编号
ProductName
varchar
40
NULL
商品名称
Spec
varchar
20
NULL
商品规格
Unit
varchar
20
NULL
商品单位
Quantity
float
default
NULL
商品数量
UnitPrice
float
default
NULL
商品单价
StockDate
datetime
default
NULL
进货日期
StockMemo
text
default
NULL
备注信息
表4.4销售信息表
字段名
数据类型
长度
允许空
约束
orderid
char
8
不
数字,只能为8位
customerid
char
8
不
数字,只能为8位
Productid
char
8
不
数字,只能为8位
quantity
float
8
允许
数字,只能为8位
unitprice
money
8
允许
货币类型,只能为8位
orderdate
datetime
8
允许
日期类型,为****-**-**
discount
float
3
允许
数字,只能为3位
ordermemo
text
16
允许
文字性描述
表4.4
products商品信息表
列 名
数据类型
长 度
可否为空
说 明
ProductID
varchar
10
NOT NULL
商品编号(主键)
ProductName
varchar
40
NOT NULL
商品名称
Space
varchar
20
NULL
商品规格
Unit
varchar
20
NULL
商品单位
ProductMemo
text
default
NULL
备注信息
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。一般有以下三种存取方法:索引方法、聚簇方法、HASH方法。
在进货信息表中stockid、supplierid、Productid这一组属性列经常在查询条件中出现,而且该表中的已存储的记录很多。所以建立索引。CREATE UNIQUE INDEX s_index ON Stocks(stockid、supplierid、Productid) 建立索引主要是加快了查询的速度。
在销售信息表中orderid、customerid、Productid这一组属性列经常在查询条件中出现,而且该表中的已存储的记录很多,所以建立索引。CREATE UNIQUE INDEX o_index ON orders(orderid、customerid、Productid) 建立索引主要是加快了查询的速度。
4.3 应用程序设计
在数据设计基础之上,实现应用程序的设计。本系统的应用程序设计主要是用ASP.NET编写功能页面,
用ASP.NET语言把页面信息和数据库连接起来。
具体代码:
<%
set conn=Server.CreateObject("ADODB.Connection") '创建连接对象
sql_conn="Provider=SQLOLEDB;Server=BABA;Database=Trading;UID=sa;PWD=1982106" '连接字符串
conn.open(sql_conn)
厂商管理系统(ASP+SQL Server+ER图+功能模块图)
第五章 系统测试
5.1测试目的
对仓库管理系统进行测试,可以发现执行程序过程中的错误,避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。针对用户在对仓库信息管理的实际应用中会经常用到的假设,对系统进行功能测试和容错测试,给系统管理员提供具有一定可信度的质量评价。
5.2 测试内容
对仓库管理系统测试的主要内容是功能的测试,分别测试添加、删除、修改、查询、统计等功能,测试各个功能是否都能实现,同时还要对添加和查询输入进行容错测试。
5.3 测试硬件环境
在普通的局域网条件下用两台电脑分别模拟B/S模式中的浏览器和服务器,两台电脑均保持各自的防火墙为开启状态。
服务器的运行环境:
处理器:Althon XP 1600+;
内存:384MB DDR;
操作系统:Windows 2000 Professional SP4;
Web服务器: IIS5.0;
浏览器:IE 6.0;
放火墙:诺顿2005个人版;
客户端的运行环境:
操作系统:Windows XP SP2
浏览器:IE 6.0
防火墙:金山毒霸2005
5.4进货信息管理模块功能测试:
本系统采用的黑盒的测试方式,这种方式也叫功能测试,因为最关心的是这个系统的功能,本系统是采用的功能构成的。
(1)对添加页面进行测试,如表5.1所示
表5.1添加功能测试
输入数据
预期结果
实际结果
比较
进货单编号:
供应商编号:
商品编号:
进货数量:
进货价格:
不能提交信息,弹出对话框“信息不能为空”
不能提交信息,弹出对话框“信息不能为空”
与预期一致
进货单编号:3001
供应商编号:1001
商品编号:4001
进货数量:12
进货价格:34.0
不能提交信息,弹出对话框“该进货单已存在”
不能提交信息,弹出对话框“该进货单已存在”
与预期一致
进货单编号:3009
供应商编号:1006
商品编号:4006
进货数量:56
进货价格:76.0
不能提交信息,弹出对话框“供应商、商品不存在”
不能提交信息,弹出对话框“供应商、商品不存在”
与预期一致
进货单编号:3004
供应商编号:1001
商品编号:4001
进货数量:24
进货价格:75.0
可以提交信息,输入的数据准确并存入数据库中。
可以提交信息,输入的数据准确并存入数据库中。
与预期一致
(2)查询页面进行测试,如表5.2所示
表5.2查询功能测试
输入数据
预期结果
实际结果
比较
进货单编号(供应商编号、商品编号):
与
日期:2005-5-6至2005-6-6
不能提交信息,弹出对话框“查询信息不能为空”
不能提交信息,弹出对话框“查询信息不能为空”
与预期一致
进货单编号(供应商编号、商品编号):
或
日期:2005-5-6至2005-6-6
能提交信息,并显示出查询结果。
能提交信息,并显示出查询结果。
与预期一致
进货单编号(供应商编号、商品编号):3001、1001、4001
与
日期:2005-5-6至2005-6-6
能提交信息,并显示出查询结果。
能提交信息,并显示出查询结果。
与预期一致
(3)进行修改功能测试,页面修改的成功并使数据库中相应的数据修改与预期情况一致,满足系统要求。如图5.1和5.2所示
厂商管理系统
图5.4进货信息删除后
5.5进货信息管理模块功能测试:
由于该模块和进货信息管理功能模块功能差不多,所以测试也和上面的进货信息管理功能模块差不多。测试出来的结果也均满足系统要求。
5.6 系统测试结果分析
5.6.1提示信息
当对页面进行操作时,可能由于疏忽会出现误操作,特别是在添加页面和查询页面中。在这两个页面中,提交表单的之前都会对表单中的文本域中的值是否为空进行判断,如果为空都会弹出提醒信息。
5.6.2响应时间问题
在对以上十组数据进行测试过程中,响应时间虽然均为超过1秒,但是有快也有慢。原因有两点:一是操作的数据量的大小,以上十组数据的数据量都不一样;二是网络传输过程中的问题,网络传输的速率不可能稳定在同一个速度上。
运行SQL Server数据库的服务器的硬件条件对功能的执行具有直接的影响。如果本次测试中服务器所采用的硬件的配置再高些,如将CPU变为P4 2.0C以及将内存加大,都将降低响应时间。
总 结
经过这几个月的设计开发,终于完成了厂商一体化管理系统的开发。厂商一体化管理系统改变了传统的公司管理模式,参与研制这一系统,不仅对自己学过的计算机理论和实践的综合运用是一种很好的锻炼,也培养了团队模式下完成任务的能力。
本文针对课题要求开发的厂商管理系统,本文作者对所负责的功能部分进行了详细的分析和设计,主要完成了在B/S结构下实现对进货信息和销售信息添加、修改、删除、查询等功能。其中在添加应用程序中除了能实现添加信息进入数据库,还有完善的容错信息问题,避免了操作失误和恶意操作;在修改应用程序中实现了页面修改,最终实现对数据库中的数据正确修改;能根据用户对页面的操作删除不需要的信息,最近实现对数据库中的数据的删除;在查询应用程序中,不但实现了简单的模糊查询和精确查询,而且还实现了逻辑组合查询(编号和时间段的组合),很快得出正确的查询的结果。本系统的特点操作简单,但是功能满足一般公司管理要求。
从对仓库管理模块的设计到后来的具体功能的实现,整个过程不是一帆风顺。这期间遇到了理论上的、技术上的困难,通过自己查阅资料以及在老师的帮助下,战胜了这些难题。整个设计的进展比较顺利,所实现的功能基本完成了系统开发之初的要求,但是由于本文作者的设计能力和经验问题,所实现的功能并不是很强大,还有需要改进的地方
参考文献
[1]段卫华,陈春玲.ASP.NET技术在Web数据库中的应用[J].编程园地.2005年.Vol.6(2)
[2]蒋伟钢.基于ASP.NET的动态网站核心技术分析[J].福建电脑.2005年.Vol.25(2)
[3]熊曾刚,张学敏,陈建新.关于数据库技术研究及发展现状的探讨[J].工矿自动化.2004年.Vol.19(1)
[4]杨鸾,董少军.网页编程的安全性设计[J].计算机与数字工程.2004年.Vol.33(5)
[5]刘跃国.Web技术与数据库技术的集成方法[J].天津成人高等学校联合学报. 2004年.Vol.16(2)
[6]谭业武,李建磊,庄波.用ASP.NET技术构建小型B/S模式网络教学资源库[J].福建电脑.2004年.Vol.28(5)
[7]辜小红.查询优化技术及SQL Server2000的查询优化方法[J].北京工业职业技术学院学报.2003年.Vol.31(4)
[8]焦晓艺.ASP.NET在管理信息系统开发中的应用[J].电脑学习.2004年.Vol.20(4)
[9]Lee Copeland Gladwin.Active server pages[J].Computerworld. Mar 19.2001.Vol.35(12)
[10]Robert Snyder. Weathering database technology[J].Science Scope. Fed 2005.Vol.28(25)
致 谢
三年时间很快就过去了,在大学期间我学习到了很多关于计算机的专业知识,同时也学习了做人的道理。
在本次设计的创作完成过程中,我首先得到了指导老师贾浩的倾心指导,给我提供了大量的参考资料,耐心解决了我设计过程中的各种问题,同时给我提出许多宝贵的意见。在老师的指导下,让我从实习到资料收集,从创作设计到完成设计都进行的非常顺利。指导老师的尽心尽力,让我通过设计学习到了专业的更多知识,同时也激发了我对专业的热爱之情。
在大学三年间,感谢所有教导过我的老师,是你们的关心和辛勤的栽培让我学习了计算机专业各方面的知识,让我成为了一个拥有一技之长的人。
感谢我的同学和曾经在各个方面给予过我帮助的伙伴们,在大学生活即将结束的最后的日子里,我们再一次演绎了团结合作的童话,把一个庞大的,从来没有上手的课题,圆满地完成了。正是因为有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西,那就是团结的力量。
最后,我还要感谢我的父母,谢谢你们的养育之恩,谢谢你们这20多年的关爱。
在此,我再一次对大家表示由衷的感谢!
西南科技大学
二00七年五月十五日