1、毕业设计说明书设计题目: 商品销售管理系统的设计与实现 学 院: 计算机与信息学院 专业年级: 2008级软件工程 学 号: 060548069 学生姓名: 何翰峰 指导教师、职称: 王李进副教授 2012年 5 月 Design and Implementation of the goods sales management system College: Computer and Information Science Specialty and Grade: Software engineering, 2008 Grades Number: 060548069 Name: He Hanf
2、eng Advisor:Wang Lijin Associate Professor Submitted time: May , 2012 目录 摘要利用ASP和Microsoft office access2003来搭建一个商品销售管理系统,从而为人们在网上购买商品提供方便,也给业主提供更为广阔的销售渠道。商品销售管理系统从功能上划分成客户端和管理端两个子系统。客户端的功能包括:注册用户、注销用户、用户登陆、用户浏览、商品查询。管理端的功能包括:用户管理,供应商管理,商品信息管理,查询,订单管理,商品展示。一般用户能浏览和查询;注册用户可以购买商品,查看和修改用户个人信息、兴趣范围、购物袋、
3、储物柜和订单。该系统采用B/S模式设计,以微软公司的IIS5.0作为Web服务器,Microsoft office access2003为后台数据库管理系统,运用ASP为前台开发语言。关键词: 商品销售管理;信息系统;B/S模式;IIS;access2003;ASPAbstractUsing ASP and Microsoft office access2003 to build an online ribbon factory shop system, which for people to buy ribbon factory in the online convenience, but
4、also to the owners to provide more extensive sales channels. Ribbon Factory online store system functions can be divided from the client and management of side two subsystems. Client features include: Registered users, log off the user, user login, user browsing, Ribbon Factory query. Management-sid
5、e features include: user management, supplier management, ribbon plant information management, query, order management, Ribbon Factory show. General users can browse and search; registered users can buy ribbon factory, view and edit your personal information, areas of interest, shopping bags, locker
6、s and order. The system uses B / S model design to Microsoft IIS5.0 as a Web server, Microsoft office access2003 for the back-end database management system, ASP application development language for the front.Keywords:Commodity sales management;Information system;B/S mode;IIS;access2003;ASP1引言1.1概述随
7、着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet技术上。所以许多商品也正是通过IE浏览或其它方式在网络进行商品的宣传、销售。随着信息以N次方的速度不断的增长。所以网上商品店也变的极其重要。该设计要求学生以商品销售业务为背景,设计、开发一套商品销售管理系统,系统要实现基本信息录入、修改、查询等功能,系统要实现满足多种条件的统计分析功能,有些统计数据
8、要采用图表的格式呈现;同时系统还要有一定的安全控制策略。2开发平台及工具的选择2.1平台的选择操作系统:Windows XP ;内存要求:基本内存2G,建议使用1G内存以上(尤其对于Windows NT Server);硬盘:约500G以上;浏览器:IE8.0或以上版本,功能强大,可执行JavaScript,VBScript,支持多种Web协议;Web数据库:Microsoft ACCESS 2003,学习简单,使用方便;Web服务器:IIS个人站点服务器,可以在自己的计算机上发布主页,并在局域网络上共享文档。由于IIS支持ASP,因此可以作为Web站点的开发和测试平台;开发工具:Dream
9、weaver,是优秀的网页制作工具可以方便快捷地创建可视网页,自动生成全部的HTML代码。2.2工具的选择2.2.1环境的选择(1)HTML(Hyper Text Markup Language)超文本标识语言HTML是用于WWW上文档的格式化语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。可以从一个平台移植到另一个平台。HTML文件是带有嵌入代码(由标记表示)的ASC文本文件,它用来表示格式化和超文本链接。HTML文件的内容通过一个页面展示出来,不同页面通过超链接关联起来。(2)WEB服务器与数据库
10、连接技术WEB服务器与数据库连接技术是当前Internet和数据库技术的共同发展方向,也是Internet应用中的研究关键。而且随着Internet应用的快速普及,WEB服务器和数据库服务器的连接显得越来越重要。由于WEB服务器对数据库访问有以下三个优点:1)借用现成的浏览器软件,无须开发数据库前端,软件开发周期短;2)标准统一,开发过程简单,HTML是WWW信息的组织方式,所有的WEB服务器和浏览器均遵循这个标准;3)交叉平台支持:几乎每种操作系统上都有现成的浏览器可供使用,为一个WEB服务器书写的HTML文档,可以被所有平台的浏览器所浏览,从而实现了跨平台的操作。(3)ASP介绍ASP全名
11、为Active server pages(即动态服务器网页),它是微软公司推出基于Microsoft Windows NT和Microsoft Internet Information Server的开放式脚本开发环境,用来建立并执行交互式Web服务器应用程序。ASP实际是一种在服务器端开发脚本语言的环境。利用它可以开发出动态交互,高性能WEB服务器端的应用,且能较容易的实现复杂的Web应用,利用ASP开发的脚本程序全部进行在服务器端,与用户所采用的浏览器无关,从而极大的减少了对客户端的要求。其工作原理是:浏览器Web服务器调用ASP文件(一种文本文件),服务器的脚本引擎对每一条脚本语句解释执
12、行,再把执行的结果生成HTML文件传给客户端。简单讲,ASP是位于服务器端的脚本运行环境。通过这种环境,使用者可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息、上传与下载等等,就像用户在使用自己的CGI程序一样。ASP是使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序,缺省为VBScript。VBScript脚本语言是介于HTML(超文本标示语言)和Java、C+和VisualBasic之类的编程语言之间的语言。它的语法和规则没有可编译的编程语言那样严格和复杂,由Netscape
13、推出。JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。它与Java不同:JavaScript主要用于HTML的页面,脚本嵌入在HTML源码中;而Java是一个独立的、完整的编程语言,既可以在Web中应用,也可以用于与Web无关的情况。另外,JavaScript编写的程序不必在运行前编译,它们可以直接写入Web页面中并由调用它们的浏览器来解释执行。这样,一些基本交互作用就不用在服务器端完成,提高了客户端的响应时间。ASP所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscap
14、e)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,ASP程序只能在Web服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转化为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件后,便将执行结果显示在浏览器上。ASP提供了可在脚本中使用的内建对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使对象开发者摆脱了很多烦琐的工作。目前的ASP版本总共提供了六个内置对象:Reque
15、st对象:从浏览器获取信息; Response对象:发送信息到浏览器;Server对象:控制ASP执行情况,对服务器端ActiveX控件器作用; Session对象:存储用户任务的信息;Application对象:使多用户共享一个程序的信息; Object Context对象:配合Transaction服务器进行分布式事务处理。利用这些对象可以开发出动态的,交互的WEB服务器应用程序,ASP被包含在IIS中,而IIS作为Windows-NT得最佳WEB服务器已经被非常多得单位采用,随着NT得普及,ASP技术将成为WEB技术得主流。从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一
16、个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合Microsoft-Transaction服务器进行分布式事务处理。在ASP中,将使用Visual Basic而不是VBScript为缺省语言。这意味着我们可以摆脱VBScript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。这意味ASP页面具有组件方式的性能。其性能方面的优势体现在以下四点:1)开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其网页发展工具,例如,FrontPageExpress、FrontP
17、age等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。2)相容性高ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。3)隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的,这是因
18、为ASP程序先在网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。4)易于操控数据库ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Access、FoxPro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。2.2.2 ADOADO(ActiveX Data Objects)是基于OLE DB的高层编程界面,通过OLE DB提供的COM接口访问数据,它适合于
19、各种客户机服务器应用系统和基于Web的应用,尤其在一些脚本语言中访问数据库的操作是ADO的主要优势。它提供了一个能够快速存取数据库的方法,与其他一些对象模型如DAO(Data Access Object)、RDO(Remote Data Object)相比具有开销低占用磁盘空间少等特点。在使用ADO进行数据存取时,主要是通过调用其内部对象提供的方法和属性来完成,其对象模型.ADO包括:7个对象:Connection、Command、Record set、Field、Parameter、Property 和Error;4个集合: Fields、Parameters、Properties和Erro
20、rs。其中对象Connection、Command和Record set为ADO的主体对象。Connection对象主要用来建立与数据库服务器的链接;Command主要用来执行对数据库的操作命令,如查询、数据修改等;而Record set对象则用于观察和操作返回的数据库。查询模块设计基本原理是:在web浏览器发出一个数据库请求后,对数据库页的请求由浏览器发到web服务器,如果浏览器所下载的文件是asp文件(活动服务器页),则web会判断该文件是否会有script程序(VBScript或JavaScript),如果有,则加以解释执行。若执行中Script程序中使用了ADO对象,则web会根据它设
21、置的参数来启动对应的ODBC驱动程序,或利用ADO对象访问数据库达到存取的目的。ASP环境下对数据库的访问是通过ADO(Active-Data-Object)来实现的。它使得客户端应用程序能够通过任何OLE-DB提供者来访问和操作数据服务器中的数据。如图1所示:图1 采用ADO技术的Web数据库访问模型2.2.3数据库概述数据库是按照一定的组织结构存储在计算机存储介质上的相关数据的集合。数据库具有以下四个特点:1)结构化。一个数据库由一个或多个数据文件组成,每个数据文件内部的数据都有一定的结构,同一数据库的各个库文件在整体上也服从一定的结构形式。2)独立性。用户应用程序与数据库中的逻辑组织和物
22、理组织存储方式无关,任何一方的改变都不会影响到另一方。3)数据共享,减少冗余。在数据库的数据集中存储,数据为不同用户所共享。这大大提高了数据的利用率,减少了数据冗余,有利于保持数据的一致性。4)安全性与完整性。数据安全性是指用于数据保密,为防止数据被窃或破坏,数据库管理系统设置严密,层层保护。数据完整性是指用于保证数据库中数据的正确性和可靠性。 本系统设计过程很重要的一个环节是数据库结构的设计,因为它与系统的性能、程序的结构紧密相关。数据库结构的好坏决定了本系统的成功与否。因此,依据数据库的一致性原则、完整性原则、安全性原则、可伸缩性原则对本系统的数据库进一步规范化。3系统调研及可行性分析3.
23、1系统调研随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet技术上。所以许多商品也正是通过IE浏览或其它方式在网络进行商品的宣传、销售。随着信息以N次方的速度不断的增长。所以网上商品店也变的极其重要。3.2系统的总体目标本系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。3
24、.3技术可行性分析本系统是采用ASP。ASP在某种程度上可以看作是面向Windows环境的一种编程语言,它同时具有Visual Basic的易用性、高性能以及C+的低级内存访问性。包括以下八个特性:1)完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。2)定义完整、一致的基本类型集。3)对自动生成XML文档的内置支持。4)自动清理动态分配的内存。5)可以用用户定义的特性来标记类或方法。6)对.NET基类库的完全访问权,但C#语言可以在没有它们的条件下访问内存。7)以VB的风格支持属性和事件。8)改变编译器选项,可以把程序编译为可执行文件或.NET组件库。4需求分析4.1功能需
25、求 通过调查研究,要求系统需要具有以下十一个功能: 1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。2)由于该系统的使用对象多,要求有较好的权限管理。3)方便的数据查询,支持多条件查询。4)基础信息管理与查询(包括商品信息、客户信息、供应商信息)。5)通过计算机,能够直接“透视”仓库存储情况。6)完善的商品采购信息、商品销售信息进行管理。7)方便、健全的结账功能。8)图表分析年销售状况。9)当外界环境干扰本系统时,系统能自动保护原始数据的安全。 10)数据计算自动完成,尽量减少人工干预。 11)系统安全退出。4.2数据流程图图4-2数据流程图4.3数据字典数据字典是关于数据的信息的
26、集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途就是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图与数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不够严格,然而没有数据流图数据字典也难以发挥作用。只有数据流图和对数据流图中的每个元素的精确定义放在一起,才能共同构成系统的规格说明。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片: 5系统概
27、述5.1系统设计思想我的毕业设计的研究的基本内容是通过利用ASP.NET和SQL SERVER2005来搭建一个商品销售管理系统,从而为人们在网上购买商品提供方便,也给业主提供更为广阔的销售渠道。5.2系统订货数据流图在线订货系统用户数据流图如图5-1所示: 图5-1系统数据流图5.3系统总体设计5.3.1网站系统分析根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从使用的对像上可对网站作如下划分:(1)客户端: 1)会员模块: 通过用户注册、找回密码、会员中心这几部分来实现。2)商品信息模块:商品查询、分类查询这几部分来实现。3)留言模块:顾客留言这部分来实现。4)订产品模
28、块:购物车和订单查询来实现。5)新闻模块:关于当前市场的最新信息。客户端结构功能如图5-2所示图5-2 客户端结构功能图(2)后台管理端: 1)商品管理模块:通过添加商品、添加商品类别、管理商品、这几部分来实现。 2)用户管理:会员管理、修改密码,这两部分都来实现。 3)其它功能模块:留言管理、订单管理、添加城市、返回首页,新闻管理,公告管理,这几部分来实现。后台管理端结构功能如图5-3 所示:图5-3 后台管理端结构功能图5.4系统开发工具 1使用语言:HTML语言、ASP。2使用数据库: Microsoft Access 2003数据库。5.5 E-R图 图5-5 系统E-R图5.6数据库
29、设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息。简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等,是目前最为流行使用的数据。数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录
30、中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。商品销售管理系统数据库共有30的基本表,包括分析报表,部门表,入库表,出库表,尺码表,尺码销售表,职务表,商品表,档案表,商品单位表,登录日志表,邮件表,工资表,工资类别表,商品编号表,商品款式表,库存表,仓库信息表,类别表,门店表,销售气温表,人事表,销售表,天气表,员工提成表,退货表,用户表,颜色表,颜色销售表,月销售表。根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容:表名(中英文);字段名;字段数据类型
31、;字段是否为空;字段的长度;备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。由于表的数目比较多,这里例举2个主要基本表。商品信息表如表5-5所示表5-5 商品信息表列名数据类型长度主键否允许空中文描述cpbh文本255是否商品编号cp文本255否否商品名称danwei文本255否否商品单位cima文本255否否尺码yanse文本255否否颜色kuansi文本255否否款式leibie文本255否否商品类别sl数字长整型否否数量sales数字长整型否否售价sls数字长整型否否库存上限slx数字长整形否否库存下限qt备注否否备注 用户信息表如表5-6所示表5-6用户信息表列名数据类型长度主键否允许空中文描述userbz文本255是否员工编号
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1