《毕业设计(论文)公司销售管理系统设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)公司销售管理系统设计(50页珍藏版)》请在金锄头文库上搜索。
1、XXXXX职业技术学院毕业设计说明书毕 业 设 计( 说明书 )题 目: 销 售 管 理 系 统 姓 名: xxxxxxxxxxx 编 号: ( )字 号 Xxxxx职业技术学院年 月 日摘 要随着科学技术的飞速发展和激烈的市场竞争,销售系统在企业结构中已占据主导地位,有一个完善的销售管理系统十分必要,所以销售管理系统在各方需要下应运而生。销售管理系统是触及到企业销售管理的先进理念,它需要一个新的以销售管理为中心的管理模式,并集成了前台和后台办公系统的一整套应用系统支持。因此,销售管理系统应有高度的灵活性和良好的交互性,适用于非结构化支持。一个现代化的企业,对于资源的关注,已经成为决定企业长久
2、发展的基础。销售管理系统将整个企业的各种销售和进货、退货信息统一管理,并且及时更新各种销售信息,以便及时预览,作出相应的销售决策。有了良好的数据管理基础,即使销售信息变动,样本丢失,电脑数据资料也能够完整保存,而且更新数据及其方便,摆脱以往手工作业的不完善性。本系统提供了商品信息管理,公司信息管理,销售等信息管理。实现了销售管理,对销售进行查询、汇总、统计、输出合同明细表等功能。本管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过如此情况,系
3、统采用SQLServer2000来设计数据库,使用Microsoft公司的VisualStudio2005开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:销售管理;数据库;VisualStudio2005II目 录摘 要I目 录II引 言1第一章 涉及技术及简介21.1数据库管理系统简介21.2开发工具Visu
4、alC#、ASP.NET和SQLServer200021.2.1VisualC#21.2.2ASP.NET41.2.3SQLServer20004第二章 系统需求分析62.1需求分析的目的62.2项目背景62.3需求分析62.3.1问题定义及可行性研究62.3.2销售管理系统具体任务要求和运行过程72.3.3销售管理现状分析82.3.4功能需求82.3.5性能需求82.3.6人员分析92.3.7经济方面的可行性分析92.4结论9第三章 系统设计103.1系统设计目标103.2开发设计思想103.3系统架构103.4系统设计113.5数据库设计123.6数据采集153.7应用程序设计15第四章
5、功能界面的设计174.1开发环境配置174.2应用程序主界面的实现184.2.1创建样式表文件184.2.2配置Web.config文件194.2.3创建类文件194.3页面设计224.3.1创建Main页面(系统主页面)224.3.2编辑登录(login.aspx)页面234.3.3添加用户模块254.3.4用户管理模块:284.3.5基本信息模块304.3.6进货管理模块设计354.3.7销售管理模块384.3.8查询统计模块394.3.9往来管理41结 论44致 谢45参考文献46第43页引 言在现代化企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作已经渗透到企业日常工作的许
6、多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。因此,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。企业的销售管理是企业发展的关键环节,一个好的销售管理体制将给企业带来很可观的经济效益。无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管
7、理,是一个管理规范、动作高效的企业单位的必然要求。本系统是为中小型企业的销售管理系统,专为中小型企业的销售管理系统的需求而开发。系统具有交易管理、进货及销售统计、预览数据表等功能,界面友好、操作简便。开发此项目,能够将所学的理论知识与实际应用相结合,并尝试应用最新流行的开发工具,以达到掌握新技术、进一步提高程序开发能力的目的。第一章 涉及技术及简介1.1数据库管理系统简介数据管理指的是如何对数据进行分类、组织、存储、检索及维护。要注意,这里所说的数据,不仅是指数字,还包括文字、图形、图像、声音等。凡是计算机中用来描述事物的记灵,统称为数据。数据库技术是计算机应用领域中非常重要的技术,随着计算机
8、应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动、计算机辅助设计等方面的重要手段。对一个特定的数据库来说,它是集中、统一地保存、管理着某一个单位或某一领域内所有有用信息的系统,这个系统根据数据间的自然联系结构而成,数据较少冗余,且具有较高的数据独立性,能为多种应用服务。因此可以看出,数据库系统是管理数据且为不同应用服务的工具。它所管理的数据是大量的有关某一方面的信息,需要较长时间的保存;它所提供的数据应该是正确的、可靠的、高效率的。数据库管理系统简称DBMS(databasemanagementsystem)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统
9、之间。DBMS不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性,提供多用户的并发控制,当数据库出现故障时对系统进行恢复。1.2开发工具VisualC#、ASP.NET和SQLServer20001.2.1VisualC#C#语言是一种现代、面向对象的语言,它简化了C+语言在类、命名空间、方法重载和异常处理等方面的操作,它摒弃了C+的复杂性,更易使用,更少出错。它使用组件编程,和VB一样容易使用。C#语法和C+和JAVA语法非常相似,如果读者用过C+和JAVA,学习C#语言应是比较轻松的。用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoftInte
10、rmediateLanguage,MSIL)代码,形成扩展名为exe或dll文件。中间语言代码不是CPU可执行的机器码,在程序运行时,必须由通用语言运行环境(CommonLanguageRuntime,CLR)中的既时编译器(JUSTINTime,JIT)将中间语言代码翻译为CPU可执行的机器码,由CPU执行。CLR为C#语言中间语言代码运行提供了一种运行时环境,C#语言的CLR和JAVA语言的虚拟机类似。这种执行方法使运行速度变慢,但带来其它一些好处,主要有:1.通用语言规范(CommonLanguageSpecification,CLS):.NET系统包括如下语言:C#、C+、VB、J#,
11、他们都遵守通用语言规范。任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,由CLR负责执行。只要为其它操作系统编制相应的CLR,中间语言代码也可在其它系统中运行。2.自动内存管理:CLR内建垃圾收集器,当变量实例的生命周期结束时,垃圾收集器负责收回不被使用的实例占用的内存空间。不必象C和C+语言,用语句在堆中建立的实例,必须用语句释放实例占用的内存空间。也就是说,CLR具有自动内存管理功能。3.交叉语言处理:由于任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,不同语言设计的组件,可以互相通用,可以从其它语言定义的类派生出本语言的新类。由于中间语言代码由CLR负责执
12、行,因此异常处理方法是一致的,这在调试一种语言调用另一种语言的子程序时,显得特别方便。4.增加安全:C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来实现,只允许访问内存中允许访问的部分,这就防止病毒程序使用非法指针访问私有成员。也避免指针的误操作产生的错误。CLR执行中间语言代码前,要对中间语言代码的安全性,完整性进行验证,防止病毒对中间语言代码的修改。5.版本支持:系统中的组件或动态联接库可能要升级,由于这些组件或动态联接库都要在注册表中注册,由此可能带来一系列问题,例如,安装新程序时自动安装新组件替换旧组件,有可能使某些必须使用旧组件才可以运行的程序,使用新组件运行不了。在.
13、NET中这些组件或动态联接库不必在注册表中注册,每个程序都可以使用自带的组件或动态联接库,只要把这些组件或动态联接库放到运行程序所在文件夹的子文件夹bin中,运行程序就自动使用在bin文件夹中的组件或动态联接库。由于不需要在注册表中注册,软件的安装也变得容易了,一般将运行程序及库文件拷贝到指定文件夹中就可以了。6.完全面向对象:不象C+语言,即支持面向过程程序设计,又支持面向对象程序设计,C#语言是完全面向对象的,在C#中不再存在全局函数、全区变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。C#语言不支持多重继承。1.2.2ASP.NETASP.net不仅仅是ActiveServ
14、erPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。因为ASP.net是基于通
15、用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。1.2.3SQLServer2000SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLSer