编号:
数学与计算科学学院
创新性实验结题报告书
实验题目: 企业销售管理系统
实验成绩(教师填写):
学 院: 数学与计算科学学院 专 业: 信息与计算科学 学生姓名: 小组成员: 指导教师:
2013 年 10月 23日
一、实验目的及主要创新性点:
课题任务:
企业在销售产品过程中涉及到库存信息、销售信息、客户信息,对这些信息规范化,实现计算机自动化管理,是企业规范管理、高效运做的必然要求和重要手段。 本文论述了在可视化开发环境下分析、设计、开发“企业销售管理系统”,主要包括后台数据库的建立,及前端应用程序的开发两个方面。系统要求建立起数据一致性和完整性强、数据安全性好的数据库,采用了Microsoft Access 2000关系数据库开发应用程序的开发要求,功能完备,易使用等特点,使用了Visual Basic 。该系统基本满足了在中小企业销售管理方面的需求,用户界面友好,功能强大,作为销售管理系统,可以系统的完成对商品查询,浏览,入库出库等,减少了人力资源,提高工作效率。
二、实验要求:
课题要求:
该系统应该满足下述条件:
1、DBMS使用MS SQL Server 2005,项目开发语言使用C# 2005 或 ASP,开发平台使用MS Visual Studio 2005,数据库连接采用ODBC数据源; 2、系统设计目标
(1)将销售过程中的信息实现自动化管理; (2)实现进货、销售信息登记管理;
(3)提供查询、修改、删除、录入信息功能;
(4)实现库存商品的检索,以及对过期商品的管理;
(5)按年份月份统计某个时间段的进货信息和销售信息;
(6)按月份统计某员工的销售业绩,包括:员工姓名、当年月份、销售总额及其明细,明细包括:产品/名称、数量、金额、供应商; (7)按系统实际情况,数据量不低于200条记录。 3、系统界面设计要求 整洁、直观、方便操作。 (一)、技术可行性 硬件方面:
本系统的软件对计算机的硬件有一定的要求,特别对计算机的内存、主频等都有一定的要求,Microsoft Windows 95以上的版本,为了达到好的效果,建议使用Microsoft Windows 98已上的版本。应用程序要求16MB以上的内存,Hibernate开发环境要求32MB以上的内存。结合现在的计算机的市场情况,建议使用128MB以上的内存。建议硬盘在20G以上,以便有很好的信息存储效果。 系统性能要求:
(1)界面友好,且具有较高的人机交互的灵活性与方便性。
(2)系统响应时间与信息处理时间必须要尽量短,减少等待时间。
(3)由于商品数据信息重要,必须确保数据具有很高的正确性,不允许出现数据库错误等情况。 软件方面:
该软件是使用Visual Basic 6 和Microsoft Access 2000在windows xp系统下完成的,
所以只要是兼容windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求,软件在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。 (二)、 运行可行性
运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。 (三)、 功能需求分析
系统的总任务是要实现私营企业手机销售管理的系统化、规范化和自动化,从而提高企业销售管理的效率。系统的设计目标是根据当前手机销售企业的高速发展及其发展过程中出现的各种情况而提出的,能够更加方便企业管理人员对员工资料、商品信息、客户资料的管理,及时了解手机销售的日常业务。该系统在实施后要求能够达到以下目标: (1)全面自动化管理,可随时掌握手机的库存、销售等情况,实现信息共享,使得相互之间信息传递准确,快捷,顺畅。
(2)快速、准确处理手机进、销、存、退、盘点、变价业务模式。 (3)快速了解员工信息,员工业绩考核,提高员工的工作积极性。
(4)系统界面友好美观,操作简单,查询灵活方便,数据存储安全可靠。 (5)系统维护安全、方便、可靠、并且能够满足实用性、先进性的要求。 (四)程序设计要求
程序的编写必须是正确的,能在计算机上编译调试,并能顺利运行。程序必须具有较好的结构性,层次分明。程序必须具有较高的速率,运行速度快,程序最后调试的结构必须具有较好的人机对话界面,交互性强,适用范围广泛。程序必须具有注释、说明、技术文档,可读性好。只有具备以上几点才能使人和机器之间得以沟通,使操作人员可以通过键盘鼠标很方便的与正在执行的系统进行对话。同时还要考虑到程序的安全性、可靠性、可移植性。只有满足这些要求,程序才是合格的程序。
三、实验原理:
Microsoft SQLServer2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,该系统有许多显著的有点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等适用于大型或超大型数据库服务器端。
(一)设计思想
系统分析阶段的主要任务是解决系统究竟要“干什么”的问题,其结果是得到企业销售管理系统的逻辑模型,书面形式为系统分析说明书。系统分析说明书是系统设计的依据。系统设计又称为新系统的物理设计,它的主要任务是依据系统分析阶段所建立的逻辑模型来设计系统的物理模型,或者说解决系统“怎样做”的问题。
(二)各模块功能设计
企业销售管理系统包括系统管理管理模块、交易管理模块、客户管理模块、查询管理模块、统计分析模块、员工管理模块和帮助窗口模块7个模块。 功能模块:
1、系统的主要目标是:能实现对商品基本信息、员工基本信息,客户基本信息等信息的的管理。提供对这些信息的浏览、添加、查询、修改与删除等功能。所有的一切都必须遵循以下原则:以系统管理员为中心,方便管理,保障系统的正常工作及安全。
(1)系统管理
①用户登录 ②修改密码 ③退出系统 (2)交易管理
①进货登记 ②销售登记 ③退货登记 (3)客户管理
①会员登记 ②会员查询 (4)查询管理
①存货查询 ②销售查询 ③退货查询 ④厂商查询 (5)统计分析
①进货统计 ②销售统计 ③图表分析 (6)员工管理
①业绩查看 ②员工登记 ③员工查询 (7)帮助
①版本信息 2、模块基本信息 (1)系统管理
包括用户登录、修改密码、退出系统三个部分。 (2)交易管理
在交易过程中,实现商品进行进货登记、销售登记、退货登记等功能。
(3)客户管理
在销售过程中建立会员制度,对会员客户给予一定的优惠,进一步完善客户关系网。主要实现会员的登记、会员查询等功能。 (4)查询管理
处理对各种信息表的查询,如进货信息、销售信息、退货信息、厂商信息等。
(5)统计分析
这一模块对于企业的效益与发展起着至关重要的作用。除了实现对进货、销售、退货的统计外,利用各种销售信息、客户反映信息,对数据进行统计分析,以便企业能对市场进行准确的预测和作出正确的决断。 (6)员工管理
为了调动员工的工作积极性,使员工的薪水和他们的销售情况挂钩。建立员工的销售情况查询,以便对他们的业绩进行考核和评比。实现业绩查看、员工登记、员工表查询等功能。 (7)帮助
一个良好的Windows应用程序应该提供一个About窗口,其中包括本系统的名称、所有者、联系方式、 版本号与专利信息等。
3、输入输出原则
我们在设计输入模块时必须保证向系统输入正确的数据,在此前提下,应做到输入方法简单、迅速、经济、方便。为此,输入设计应遵循以下原则:
(1)最小量原则 (2)简单性原则 (3)早检验性原则
输出设计包括以下几方面的内容:
(1) 确定输出内容
(2) 选择输出设备与介质
(三)数据流程图
数据流程图是描述现有系统和每个候选系统中数据的流动、存储和处理状况的图形。它是表达软件系统处理功能的合适工具,也是结构化系统分析的主要工具,更是编写系统需求分析资料、设计系统总体逻辑模型的有力工具。它能表达什么数据流入系统,它们从何处来,经过一些什么处理,变成了一些什么数据,分别流向何处,其中哪些数据需要存储等。我们选P1模块来详细的了解他它内部的逻辑功能,内部图如下图所示。
顶层数据流图
四、实验内容与步骤: E-R图
E-R图
其中用户与商品、用户与客户、用户与厂商之间是m:n的关系
(一)系统设计策略
结构图可以用来表示系统设计的成果,但并没有给出如何得到这个成果的方法,系统设计策略将解决这个问题,它给出了将数据流程图转换成结构图的两种方法,即事务分析和变换分析。
我们采用事务分析的方法得出结构图:
功能结构图
(二)系统流程图
系统流程图
(三)数据结构
所建表的结构如下: 1、数据字典 字段 员工编号 员工姓名 员工电话 员工地址 字段 商品编号 生产厂商 商品名 型号 单价 数量 总金额 进货年 进货月 进货日 业务员编号
字段 商品编号 生产厂商 商品名 型号 单价 数量 总金额 销售年 销售月 销售日 业务员编号 字段 商品编号 生产厂商 商品名 型号 类型 长整型 文本 文本 文本 货币 数字 数字 数字 数字 数字 数字 表3已售商品表 说明 自动编号,主键 字段大小为20 字段大小为20 字段大小为20 无 长整型 长整型 整型 整型 整型 长整型 表4退货表 说明 自动编号,主键 字段大小为20 字段大小为20 字段大小为20 类型 长整型 文本 文本 文本 表1 员工表 说明 自动编号,主键 字段大小为10 字段大小为20 字段大小为100 表2现存货表 说明 自动编号,主键 字段大小为20 字段大小为20 字段大小为20 无 长整型 长整型 整型 整型 整型 长整型 类型 长整型 文本 文本 文本 货币 数字 数字 数字 数字 数字 数字 类型 长整型 文本 文本 文本
单价 数量 总金额 退货年 退货月 退货日 业务员编号
字段 厂商编号 厂商名称 法人代表 厂商地址 字段 用户编号 用户名 密码
字段 会员编号 会员姓名 会员电话 会员地址 货币 数字 数字 数字 数字 数字 数字 无 长整型 长整型 整型 整型 整型 长整型 类型 长整型 文本 文本 文本 表5进货厂商表 说明 自动编号,主键 字段大小为20 字段大小为10 字段大小为100 表6用户表 说明 自动编号,主键 字段大小为10 字段大小为10 类型 长整型 文本 文本 类型 长整型 文本 文本 文本 表7客户表 说明 自动编号,主键 字段大小为10 字段大小为20 字段大小为100
五、实验过程原始记录(数据,图表,计算等):
(一)界面设置:
本窗体主要由窗体、菜单栏、工具栏、状态栏等组成,总体如上图所示。新建一个多文档(MDI)窗体,在里面加入一个Toolbar控件,一个ImageList控件,一个Timer控件,一个StatusBar控件。设计时一般先设计窗体背景和窗体标题,菜单栏通过VB中的菜单编辑器进行设计,工具栏通过设计ImageList控件和Toolbar控件实现,状态栏通过设计StatusBar控件实现,其中Timer控件用来控制在StatusBar中的时间显示。
1、用户登录
用户登录
界面设计:新建一个窗体,在里面加入三个Image控件,两个TextBox控件,两个label控件,两个CommandButton控件。
2、修改密码
修改密码
界面设计:新建一个窗体,在里面加入一个Frame控件,四个TextBox控件,四个label控件,两个CommandButton控件。
(二)交易管理 1、进货登记
在这个界面里我们可以通过第一个容器实现添加商品入库,通过第二个容器实现添加新的厂商。单击清空重填按钮,可以清空文本框,便于用户重添信息。单击关闭则可以关闭此窗口。
进货登记界
界面设计:新建一个窗体,在里面加入两个Frame控件,十六个TextBox控件,十六个label控件,四个CommandButton控件。 2、销售登记
在这个界面里主要实现销售时对商品信息的处理,单击销售按钮将该商品信息从库存表中删除,并写入已销售商品表中。单击打印按钮,可以打印销售发票单。
销售登记界面
界面设计:新建一个窗体,在里面加入十一个TextBox控件,十二个label控件,三个CommandButton控件。其中通过printer对象来实现打印。 3、退货登记
主要实现对退货商品信息的处理,将数据从已销售商品表中删除,并写入退货表中。
退货登记界面
界面设计:新建一个窗体,在里面加入十一个TextBox控件,十二个label控件,两个CommandButton控件。
(三)客户管理 1、会员登记
主要实现会员信息的添加。
会员登记
界面设计:新建一个窗体,在里面加入一个Frame控件,四个TextBox控件,四个label控件,两个CommandButton控件。 2、会员查询
主要实现对会员信息的查询、修改、删除等功能。
界面设计:新建一个窗体,在里面加入一个DataGrid控件,一个Adodc控件,两个CommandButton控件。
会员查询窗体
(四) 查询管理 1、存货查询
在这个模块里主要是完成对现存商品的查询。
存货查询界面
界面设计:新建一个窗体,在里面加入一个Frame控件,两个Textbox控件,两个label控件,三个CommandButton控件。 2、销售查询
在这个模块里主要是完成对已售商品的查询。
销售查询界面
界面设计:新建一个窗体,在里面加入一个Frame控件,两个Textbox控件,两个label控件,三个CommandButton控件。 3、退货查询
在这个模块里主要是完成对退货表的查询。
图4.11 退货表界面
界面设计:新建一个窗体,在里面加入一个DataGrid控件,一个Adodc控件。 4、厂商查询
在这个模块里主要是完成对进货商信息的查询、修改、删除。
图4.12 进货商表
界面设计:新建一个窗体,在里面加入一个DataGrid控件,一个Adodc控件,两个CommandButton控件。
(五)统计分析 1、进货统计
图4.13 进货统计界面
在这模块中主要完成当日、本月、本季度、当年进货的统计。界面设计:新建一个窗体,在里面加入八个DataGrid控件,八个Adodc控件,一个SSTab控件,一个Label控件,一个TextBox控件。
2、销售统计
销售统计
本模块完成当日、本月、本季度、当年销售的统计。 界面设计:新建一个窗体,在里面加入八个DataGrid控件,八个Adodc控件,一个SSTab控件,一个Label控件,一个TextBox控件。 3、图表分析
图表分析模块主要是对当日,本月,本季度,当年销售的图表分析。利用Microsoft Chart Control 6.0中的 MSChart控件,可以制作大部分的Microsoft Graph图表,可以实现条形图、柱状图、饼状图、散点图等。
图表分析
界面设计:新建一个窗体,在里面加入四个MSChart控件,一个SSTab控件。
(六) 员工管理 1、员工查询
在这个模块里主要是完成对员工信息的查询、修改、删除。
员工表
界面设计:新建一个窗体,在里面加入一个DataGrid控件,一个Adodc控件,两个CommandButton控件。 2、业绩查看
在这个模块里主要是完成对员工销售业绩的查询。
业绩查看
界面设计:新建一个窗体,在里面加入一个Frame控件,一个Textbox控件,一个label控件,三个CommandButton控件。
3、员工登记
员工登记
界面设计:新建一个窗体,在里面加入一个Frame控件,四个TextBox控件,四个label控件,两个CommandButton控件。
六、实验结果分析或总结:
销售管理是企业主要的事务管理之一,是节流增收最有潜力的环节。该模块以合理、全面、准确的销售体系为基础,提供了对商品数量、金额的全面管理,并且提供了全面的查询功能。包括对现存商品、已售商品、员工、客户、厂商的一体化查询。商品从入库到出库到销售整个流通过程中各个环节所发生的事件进行记录,能随时提供仓库的库存、商品销售情况、客户、厂商等信息,为采购计划或市场预测提供有效的依据,以提高资金的利用率,避免不必要的损失,同时也提高了企业的科学管理水平。
通过这次实例开发,我对VB程序设计水平和数据库应用能力都有了很大的提高。当然在设计过程中我碰到了不少的难题,除了向学得比较好的同学虚心请教之外,我也借阅了大量与本系统开发有关的书籍,使得许多问题都迎刃而解。
在这次的开发中我有不少体会,具体总结如下: 系统开发前的准备工作一定要做好。“良好的开始是成功的一半”,在开始具体工作前,先选择好要用的编程工具,然后就这方面争对性的借阅参考资料,掌握书本中的编程技巧,灵活运用到自己的程序中来。此外,网络也为我们提供了极大的方便,有什么需要了解的,在网上我们都可以查到。我们还要了解系统开发的环境。
系统的设计过程是循序渐进的,先需求分析,再总体设计,后详细设计,最后编写代码、上机调试、系统测试。其中需求分析是关键,它是系统开发的基础,它确定系统必须完成哪些工作,对系统提出明确、清晰、具体的要求。
在这过程中可能会遇到好多困难,有的还可能多次都解决不了,在面对问题的时候我们要有耐心,要有解决困难的决心和坚持到底的恒心。
因篇幅问题不能全部显示,请点此查看更多更全内容