编程辞典销售分析系统Word格式.docx
- 文档编号:21056527
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:36
- 大小:809.95KB
编程辞典销售分析系统Word格式.docx
《编程辞典销售分析系统Word格式.docx》由会员分享,可在线阅读,更多相关《编程辞典销售分析系统Word格式.docx(36页珍藏版)》请在冰豆网上搜索。
1引言3
1.1编程辞典销售分析系统开发背景及现状分析4
1.2编程辞典销售分析系统的研究意义4
1.3本文所做的工作5
2系统解决方案6
2.1开发工具简介6
2.2技术开发方案7
2.3程序运行环境7
3需求分析8
3.1系统设计目标8
3.2可行性分析8
3.2需求分析9
4编程辞典销售分析系统主要/关键技术13
4.1登录页面设计13
4.2管理系统主界面15
4.3产品大类增、删、改页面设计16
4.4编程辞典销售交易单界面设计19
4.5编程辞典销售明细表查询页面设计23
4.6某时段产品之间销售情况对比分析页面设计26
4.7月份间产品之间销售量情况对比分析页面设计30
5系统测试32
5.1软件测试的必要性32
5.2测试的结果32
5.3系统存在不足32
结论33
参考文献34
致谢35
1引言
随着科学技术的不断提高,计算机科学的日渐成熟,计算机的强大功能已被人们深刻地认识,它已经和现代社会的发展隔离不开了。
越来越多的人用计算机来处理日常事务,使计算机的应用得到普及,这样就创造出以计算机为基础的一系列生活方式。
越来越多的人们意识到计算机给自己带来的方便以及它所创造的巨大财富。
人们开始把计算机应用到现代的各个领域中,现代社会是一个计算机时代,如果没有计算机的应用,我们的发展就不会如此之快!
与此同时从20世纪50年代开始发展起来的计算机网络技术,随着计算机和通信技术的飞速发展而进入了一个崭新的时代。
信息技术的迅猛发展,特别是当今新一轮计算机发展热潮的到来,使得计算机网络进一步走进人们的日常生活,人们现在的日常生活已经离不开网络。
1.1编程辞典销售分析系统开发背景及现状分析
作为计算机应用的一部分,使用计算机对图书销售进行管理,具有手工管理所无法比拟的优点,其优势已非常明显。
例如:
查找方便、可靠性高、存储量大、保密性好、远程管理、寿命长、成本低等。
这些优点能够极大的提高图书销售管理和数据分析的效率,节省了很大一部分时间,大大方便了图书销售的管理,这也是一个销售体系科学化、正规化管理的重要标志。
1.2编程辞典销售分析系统的研究意义
目前我国的计算机领域进入快速发展时期,各大高等院校和企业对于编程图书的需求日益增加。
如何更快更准确的管理好图书的销售和数据的分析成为销售商不可避免的难题。
在这样一个大背景下,编程辞典销售分析系统自然应运而生。
作为销售商销售管理的一部分,使此系统对编程辞典进行销售管理和数据分析,有着手工管理所无法比拟的优点,具体表现在:
1.系统界面友好、美观;
2.检索迅速、查找方便;
3.可靠性高、保密性好;
4.存储量大、寿命长、成本低。
5.实时更新、在线操作。
以上优点能够极大地提高图书销售管理和数据分析的效率,也是销售商对编程辞典科学化、正规化管理的重要条件。
因此,开发一套这样的销售管理分析软件是一件很有必要的事情。
1.3本文所做的工作
编程辞典销售分析系统是在线销售管理和实时数据分析的系统,其中牵涉到界面设计、数据库的创建和连接等相关技术。
为了开发该管理系统,并且使系统能够真正达到“适用、好用”的标准,本人认真学习了C#网络编程、数据库系统概论、软件工程等诸多相关教程,基本掌握其使用方法与技巧,为销售分析系统的站点设计做好技术的支持。
熟练掌握SQLServer2008中数据库的建立、管理与维护;
认真分析了软件工程中软件开发过程与管理里的重要步骤。
另外,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合,本人对许多类似软件的界面、功能进行了分析与对比。
吸取了它们的可取之处。
2系统解决方案
2.1开发工具简介
2.1.1VisualStudio.NET2008平台和C#语言介绍
VisualStudio.NET2008是一个功能强大、高效并且可扩展的编程环境。
有许多激动人心的新功能,它提供统一的集成开发环境,支持在同样的开发环境里用VisualBasic、VisualC++、VisualC#、VisualJ#和其他数十种编程语言,可以编写、调试和部署各种应用程序。
它充分展现了应用程序的开发潜能、并提供了生成应用程序的所需要的工具和技术。
这些应用程序给当今的企业、机构提供了强大的支持,为开发下一代以XMLWeb服务为中心的应用程序而设计,并推动下一代基于XMLWeb服务软件的发展,是有始以来功能最强大、最受欢迎的软件开发工具。
C#(发音为“CSharp”)是一门简单、现代、优雅、面向对象、类型安全、平台独立的一门新型组件编程语言。
它虽然是一种新语言,但却很难在这种语言中找到新的概念,其语法风格不仅源自C/C++家族,而且融合了VisualBasic的高效和C/C++强大,因此是微软为奠定其下一互联网霸主地位而打造的Microsoft.NET平台的主流语言。
依本人看来,优点不外乎以下两方面:
其一,对于花费很多时间学会C、C++语言的程序员来说,可以不必丢弃以前的知识,就可以使用这种新的语言开发程序,尽管C#中有一些新概念、新技术和新函数,但一般而言它的语言及其语法是跟C、C++类似的,而且对于用C++编写好的代码也可被重用,主要原因是C#具有调用已有代码和系统库中的库函数的机制;
其二,组件编程已经成为当今世界软件业面向下一代程序开发的一致选择,是90年代面向对象编程的深度发展。
C#生逢其时,占尽天时地利,“第一等的面向组件编程的支持”也决不是简单说说那么轻松。
实际上,组件特性已经深深植入C#语言的各个层面,可为是C#锐利(Sharp)之处。
2.1.2SQLServer2008简介
SQLServer2008是Microsoft公司推出的SQLServer数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。
其特点有如下几点:
1.真正的客户机/服务器体系结构。
2.图形化用户界面。
3.丰富的编程接口工具。
4.SQLServer与WindowsNT完全集成。
5.具有很好的伸缩性。
6.对Web技术的支持。
7.SQLServer提供数据仓库功能。
2.2技术开发方案
我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。
具体如下表所述:
类别
软件名称
软件用途
数据库
SQLServer2008
后台数据库
开发工具
MicrosoftVisualStudio2008
后台编码,页面设计
2.3程序运行环境
软件平台:
操作系统:
WIN7
数据库:
开发工具:
开发语言:
C#语言
3需求分析
3.1系统设计目标
本毕业设计将要设计的是编程辞典销售分析系统。
该系统主要实现系统设置、代理管理、业务管理、数据报表和图表分析等功能。
设计本系统主要是为了改善图书销售的统计和分析管理,更好的利用计算机在管理方面的作用。
现将预计实现的功能列举如下:
1.权限不同的操作员的登陆,退出系统;
2.销售产品,操作员和操作员权限的设置和分配;
3.代理商档案的登记和建立;
4.销售业务(销售、退货、换货)信息的管理;
5.销售数据报表(明细表和汇总变)的生成和导出;
6.产品销售情况的对比分析的图表的生成和导出。
3.2可行性分析
所谓可行性分析是指从技术上、经济上、使用上来分析需解决的问题是否存在可行性。
其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解。
1.技术可行性
就现在拥有的硬件和软件资源来看,基本能满足要求。
开发人员现有的技术水平虽然不是很高,相信通过自身努力和同学的帮助,在规定期限内能基本完成系统的开发任务。
2.经济可行性
充分利用学校机房的开发工具和环境,大大降低了开发经费。
而开发的主要目的还是巩固所学知识,增强实践能力。
3.使用可行性
使用可行性主要指使用方式(操作方式)是否是用户能接受的。
我会尽量使系统界面友好,操作方便,功能符合图书销售管理的需求。
4.管理可行性
系统在管理上要求简单、快捷,对编程词典销售信息进行有效的系统的管理。
从基层的信息录入到修改、删除、查询、修改,层层递进,提高了管理的工作效率和安全性、准确性。
系统的操作人员无需进行专门的培训,就可以上手操作。
3.2需求分析
3.3.1概要设计
通过相关调查与分析,编程辞典销售分析管理系统应该具有以下功能。
前台操作员管理模块:
通过前台,操作员可以根据所分配的权限查看在自己权限范围内的所有编程辞典销售的信息。
1.用户登陆:
必需填写正确的用户名和密码才能进入系统,其中任何一项为空或错误即给出提示信息。
2.操作员管理:
在自己权限范围内的所有信息。
3.退出系统:
退出本系统。
3.3.2系统功能结构图
图3-1编程辞典销售分析系统管理员功能结构图
3.3.3数据库设计
数据模型是对现实世界数据的抽象表示,其主要目的是规划具体事务处理使用到的数据,建立相应的数据库,保持与应用程序开发之间的简洁性,有利于数据库的规范化、性能优化以及数据的简洁性。
1.系统ER图
图3-2编程辞典销售分析系统E-R图
ER模型是数据进行第一层抽象的表示方法。
它的主要成分包括:
实体、联系和属性。
使用这三种成分,我们可以建立许多数据库应用系统的E_R模型。
对于编程辞典销售分析系统中使用到的实体和属性可以定义如下
代理商信息数据表(法人,联系电话,所在省市,地址,邮政编码,网址);
产品信息数据表(产品大类,产品系列);
2.数据库具体实现
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access,SQLServer2008。
根据需求和业务流程,本系统采用了SQLServer2008数据库管理系统。
在SQLServer2008数据库管理系统中新建名称为Sale的数据库,本系统使用的所有数据信息将存储于该数据库中。
在设计过程中考虑数据完整性约束。
数据库上的完整性的约束条件一般有以下两类:
(1)属性值的约束
这类约束是对属性取值的类型、范围、精度等的限制,和属性的语义有关。
(2)数据之间联系的约束。
这类约束反映了数据之间存在的联系,在关系数据模型中指多个属性或多个元组之间联系的约束。
比如,属性之间的函数依赖、多值依赖。
顾客所点的菜品应是菜单中存在的;
每位学生一定属于某个专业等等。
在许多数据模型中都是表明了数据之间的某些依赖关系的,或者是隐式或者是显式的。
以下列举部分数据表:
1.操作员信息数据表
2.代理商星级代理数据表
3.编程辞典发货单信息数据表
4.编程词典类别信息数据表
5.操作代码信息数据表
6.汇款银行信息数据表
4编程辞典销售分析系统主要/关键技术
系统登陆模块用于验证用户登陆系统时输入的用户名,密码是否正确,只有合法的用户才能进入系统。
4.1登录页面设计
图4-1编程辞典销售分析系统
这个窗体主要实现登录名和密码验证,进入系统的功能。
登陆该系统,在空白框内填写正确的登录名、密码,点击“登录”,如果用户名和密码合法,用户将成功进入系统。
用户初始登录名:
tsoft
密码:
111
部分程序如下:
privatevoidpicLogin_Click(objectsender,EventArgse)
{
SqlDataReadersdr=null;
if(String.IsNullOrEmpty(txtCode.Text.Trim()))
MessageBox.Show("
登录用户不许为空!
"
"
软件提示"
);
txtCode.Focus();
return;
}
if(String.IsNullOrEmpty(txtPwd.Text))
登录密码不许为空!
"
txtPwd.Focus();
//用户编码不重复
stringstrSql="
select*fromOperatorwhereOperatorCode='
+txtCode.Text.Trim()+"
'
;
try
sdr=dal.GetDataReader(strSql);
if(!
sdr.HasRows)//若该用户编码无数据记录
登录用户不正确!
else
sdr.Read();
//读取唯一的一行记录
(txtPwd.Text==sdr["
Password"
].ToString()))//若密码不相同
登录密码不正确!
GlobalProperty.OperatorCode=sdr["
OperatorCode"
].ToString();
GlobalProperty.OperatorName=sdr["
OperatorName"
GlobalProperty.Password=sdr["
GlobalProperty.IsFlag=sdr["
IsFlag"
this.Hide();
FormAppMainformAppMain=newFormAppMain();
formAppMain.Show();
}}}
4.2管理系统主界面
图4-2编程辞典销售分析系统
这个窗体主要实现操作员员操作导航,主键有系统设置、代理管理、业务管理、数据报表、图表分析等功能。
4.3产品大类增、删、改页面设计
图4-3编程辞典销售分析系统
图4-4编程辞典销售分析系统
这两个窗体主要实现了产品信息的添加、修改、删除的功能。
部分代码如下:
添加:
privatevoidbtnSave_Click(objectsender,EventArgse)
GoodsTypegt=newGoodsType();
stringstrSql=null;
if(String.IsNullOrEmpty(txtGoodsTypeName.Text.Trim()))
类别名称不许为空!
txtGoodsTypeName.Focus();
SetParametersValue();
if(this.Tag.ToString()=="
Add"
)
strSql="
INSERTINTOGoodsType(GoodsTypeCode,GoodsTypeName)"
strSql+="
VALUES(@GoodsTypeCode,@GoodsTypeName)"
if(gt.Insert(dal,strSql)==true)
formGoodsType.dgvGoodsType.DataSource=gt.GetDataTable("
GoodsType"
if(MessageBox.Show("
保存成功,是否继续添加?
MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation)==DialogResult.Yes)
txtGoodsTypeCode.Text=useful.BuildCode("
GoodsTypeCode"
2);
txtGoodsTypeName.Text="
this.Close();
保存失败!
Edit"
UpdateGoodsTypeSetGoodsTypeName=@GoodsTypeNameWhereGoodsTypeCode=@GoodsTypeCode"
if(gt.Update(dal,strSql)==true)
保存成功!
修改:
privatevoidtoolAmend_Click(objectsender,EventArgse)
if(dgvGoodsType.Rows.Count>
0)
FormGoodsTypeInputformGoodsTypeInput=newFormGoodsTypeInput();
formGoodsTypeInput.Tag="
formGoodsTypeInput.Owner=this;
formGoodsTypeInput.ShowDialog();
删除:
privatevoidtoolDelete_Click(objectsender,EventArgse)
if(dgvGoodsType.Rows.Count==0)
确定要删除吗?
stringstrGoodsTypeCode=dgvGoodsType.CurrentRow.Cells["
].Value.ToString();
if(useful.IsExistConstraint("
strGoodsTypeCode))
已发生业务关系,无法删除"
DeleteFromGoodsTypeWhereGoodsTypeCode='
+strGoodsTypeCode+"
if(gt.Delete(dal,strSql)==true)
dgvGoodsType.DataSource=gt.GetDataTable("
删除成功!
删除失败!
catch(Exceptionex)
throwex;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 辞典 销售 分析 系统