商品销售管理系统的设计与实现软件技术Word文档下载推荐.docx
- 文档编号:980613
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:51
- 大小:265.20KB
商品销售管理系统的设计与实现软件技术Word文档下载推荐.docx
《商品销售管理系统的设计与实现软件技术Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《商品销售管理系统的设计与实现软件技术Word文档下载推荐.docx(51页珍藏版)》请在冰点文库上搜索。
传统的商品销售管理在商品的统计和管理上不但麻烦,而且还十分的耗费人力和时间。
而商品销售管理系统对商品的进货、退货、存货和销售情况等进行了综合统计和管理,使管理人员能够更快的得到自己想要的信息。
一个好的商品销售管理系统首先应具备的是基本的信息管理,而商品销售管理系统不但对商品信息信息、代理商信息、订单信息等都进行了系统的管理,而且管理人员可以直接登陆系统查看所有的信息,也可以根据自己的需要搜索相关的信息。
本文对系统开发中面临的问题及其解决方案进行详细的设计及合理安排,根据所掌握的技术对系统的各部分功能进行了实现。
第1章系统概述
1.1系统研究状况
伴随知识经济的发展和现代信息技术的不断改进,人们的生活节奏越来越快,而对信息的要求越来越高,快捷方便已经成为信息的一个重要指标。
对于一个好的零售公司,拥有完整全面的信息管理系统变得非常重要。
在这种情况下,商品销售管理系统应运而生。
通过本系统用户可以更快的获得最全面的信息,而且可以通过本系统查询所有需要的信息,大大的方便了用户的操作。
目前的商品销售管理系统已能顺利完成商品的进、销、存工作,多为单机版,网络版还不多见,但网络版应是以后的发展重点。
1.2数据库访问方法
1.BDE方法:
它提供了存取各种文型和客户/服务器型数据库的驱动器程序。
该方法直接访问Paradox和Dbase等数据库或通过DOBC(OpenDataBaseconnecivity,开放数据库)来访问Access和PoxPro等数据库,还可通过内嵌方式访问SQLServr、Oracle和DB2等大型数据库。
2.ADO方法:
ADO方法是微软提供的一种数据库访问技术。
通过ADO技术可方便的访问各种类型的数据库,尤其对于OLEDB类型的数据库,ADO更是访问数据库的标准接口。
Delphi通过ADO技术可让开发者快速访问关系或非关系型数据库,但使用时需安装ADO的数据库引擎。
3.MIDAS方法:
MIDAS方法是Delphi用于开发多层应用系统的中间透明引擎。
通过MIDAS,开发者可使用相同的组件来存取不同的后台应用程序服务器。
这些后台应用服务器程序包括COM+/DCOM应用程序服务器、MTS中间件或CORBA应用程序服务器。
MIDAS方法实现了真正意义上的客户端程序与后台数据库的分离,但MIDAS的灵活性很差,与数据感应控件关联过于密切,限制了程序员的创造性。
第2章系统调研及可行性分析
2.1系统研究
(1)通过对商品销售管理进行调研分析后,确定了本系统将要实现的功能。
(2)在系统设置模块中实现对系统基本信息和路径进行设置。
(3)在权限管理模块中实现对用户级别的选择再组合相应的权限进行设置。
(4)在代理商进/退货录入模块中实现代理商对商品进退货的记录的修改、增加和删除。
(5)在定单进货数据录入窗口以及查询模块中实现对定单的录入和定单信息的查询。
(6)在商品分布查询模块中实现对各类商品的分布进行综合的查询。
2.2系统总体目标
本商品销售管理系统系统在使用上比起原来的操作方式更加方便、简单;
界面设计上美观大方;
后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。
2.3技术可行性分析
本系统是一个典型的数据库应用程序。
现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。
系统采用Delphi开发工具,该工具功能强大,扩展性强,适合任何的编程工作,这些技术完全胜任开发任务;
并且利用该工具能使操作人员可在短时间能完全掌握系统维护工作。
第3章商品销售管理系统分析
3.1系统需求分析
经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。
3.1.1功能需求
由于商品销售管理系统是一个用来帮助使用者管理商品销售流程的软件。
使用者通过对销售过程中所涉及到的商品,订单,销售商等资料的录入,便可以轻松实现商品销售流程的管理。
所以,此系统必须向使用者提供一下一些具体功能:
1:
软件必须向使用者提供商品基本的录入,删除,编辑等基本功能
2:
鉴于商品的不同销售方式(分为订单销售和代理商销售两种形式),软件必须向使用者提供商品销售环节中的基本管理功能,因此必须有订单分销模块和代理商分销模块。
3:
软件必须向使用者提供基本的查询功。
4:
由于是销售管理软件,所以系统安全性必须是要考虑的问题。
因此,必须实现以下两点:
A:
系统操作员机制。
对系统的使用者,按等级开放管理权限,这样可以在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。
B:
销售数据直接反映了一个销售单位的盈亏状况,鉴于销售数据的重要性,所以必须对这些数据加以保护,在系统崩溃时或者误操作等情况下,可以对数据进行恢复。
这就需要系统提供备份功能。
5:
对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面前,该软件设计的最终目的才能得以具体的实现。
所以,打印功能是必不可少的系统功能之一。
3.1.2性能需求
本系统的目标是:
使用者通过对基本销售信息的录入,即可方便直观的实现对商品交易流程的管理,查询,以及对已有信息的打印输出等功能。
本销售系统定义了两种销售模式:
1.订单销售。
即销售方通过订单方式销售的商品。
2.代理商销售方式。
(此功能略复杂,所以在实现的是时候必须对其提供录入修改查询等基本功能)。
除了上述基本功能外,系统还必须提供必要的附加功能:
1.数据备份功能。
2.密码登陆功能。
3.操作员及相应的权限管理功能。
综上所述,为实现上述系统目标,必须定义相应功能的单元模块。
3.2系统流程图
图3-1系统流程图
第4章商品销售管理系统设计
4.1概要设计
4.1.1功能模块
图4-1功能模块图
4.2数据库设计
4.2.1E-R模型设计
图4-2E-R模型图
4.2.2表设计
表4-1表名:
liyi(用户表)
字段名
数据类型
长度
是否允许空值
约束
username
Varchar
16
Notnull
Primarykey
Password
Safety
Char
8
表4-2表名:
Supplier(供应商表)
Sup_id
5
Sup_name
Sup_contact
varChar
Sup_phone
15
NotNull
sup_address
40
表4-3表名:
Purchase(进货表)
P_id
P_name
20
price
Float
number
int
P_date
sup_id
Foreignerkey
表4-4表名:
sale(销售表)
p_id
float
total
S_date
表4-5表名:
Return(退货表)
r_date
varchar
reason
50
yes
第5章销售系统应用程序界面设计
5.1用户登录模块设计
图5.1用户登录窗口效果图
namespaceSales
{
partialclasslogin
{
privateSystem.ComponentModel.IContainercomponents=null;
protectedoverridevoidDispose(booldisposing)
if(disposing&
&
(components!
=null))
components.Dispose();
}
base.Dispose(disposing);
#regionWindows窗体设计器生成的代码
privatevoidInitializeComponent()
this.groupBox1=newSystem.Windows.Forms.GroupBox();
this.groupBox2=newSystem.Windows.Forms.GroupBox();
this.button_exit=newSystem.Windows.Forms.Button();
this.button_login=newSystem.Windows.Forms.Button();
this.label1=newSystem.Windows.Forms.Label();
this.label2=newSystem.Windows.Forms.Label();
this.textBox_username=newSystem.Windows.Forms.TextBox();
this.textBox_password=newSystem.Windows.Forms.TextBox();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.SuspendLayout();
this.groupBox1.Controls.Add(this.textBox_password);
this.groupBox1.Controls.Add(this.textBox_username);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Dock=System.Windows.Forms.DockStyle.Top;
this.groupBox1.Location=newSystem.Drawing.Point(0,0);
this.groupBox1.Name="
groupBox1"
;
this.groupBox1.Size=newSystem.Drawing.Size(406,144);
this.groupBox1.TabIndex=0;
this.groupBox1.TabStop=false;
this.groupBox2.Controls.Add(this.button_exit);
this.groupBox2.Controls.Add(this.button_login);
this.groupBox2.Dock=System.Windows.Forms.DockStyle.Bottom;
this.groupBox2.Location=newSystem.Drawing.Point(0,150);
this.groupBox2.Name="
groupBox2"
this.groupBox2.Size=newSystem.Drawing.Size(406,91);
this.groupBox2.TabIndex=1;
this.groupBox2.TabStop=false;
this.button_exit.Location=newSystem.Drawing.Point(254,32);
this.button_exit.Name="
button_exit"
this.button_exit.Size=newSystem.Drawing.Size(81,32);
this.button_exit.TabIndex=1;
this.button_exit.Text="
退出"
this.button_exit.UseVisualStyleBackColor=true;
this.button_exit.Click+=newSystem.EventHandler(this.button_exit_Click);
this.button_login.Location=newSystem.Drawing.Point(61,
32);
this.button_login.Name="
button_login"
this.button_login.Size=newSystem.Drawing.Size(81,32);
this.button_login.TabIndex=0;
this.button_login.Text="
登录"
this.button_login.UseVisualStyleBackColor=true;
this.button_login.Click+=newSystem.EventHandler(this.button_login_Click);
this.label1.AutoSize=true;
this.label1.Location=newSystem.Drawing.Point(77,45);
this.label1.Name="
label1"
this.label1.Size=newSystem.Drawing.Size(53,12);
this.label1.TabIndex=0;
this.label1.Text="
用户名:
"
this.label2.AutoSize=true;
this.label2.Location=newSystem.Drawing.Point(77,89);
this.label2.Name="
label2"
this.label2.Size=newSystem.Drawing.Size(41,12);
this.label2.TabIndex=1;
this.label2.Text="
密码:
this.textBox_username.Location=newSystem.Drawing.Point(155,42);
this.textBox_username.Name="
textBox_username"
this.textBox_username.Size=newSystem.Drawing.Size(157,21);
this.textBox_username.TabIndex=2;
this.textBox_password.Location=newSystem.Drawing.Point(155,86);
this.textBox_password.Name="
textBox_password"
this.textBox_password.PasswordChar='
*'
this.textBox_password.Size=newSystem.Drawing.Size(157,21);
this.textBox_password.TabIndex=3;
this.AcceptButton=this.button_login;
this.AutoScaleDimensions=newSystem.Drawing.SizeF(6F,12F);
this.AutoScaleMode=System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton=this.button_exit;
this.ClientSize=newSystem.Drawing.Size(406,241);
this.ControlBox=false;
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1);
this.MaximumSize=newSystem.Drawing.Size(414,275);
this.Name="
login"
this.StartPosition=System.Windows.Forms.FormStartPosition.CenterParent;
this.Text="
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.groupBox2.ResumeLayout(false);
this.ResumeLayout(false);
#endregion
privateSystem.Windows.Forms.GroupBoxgroupBox1;
privateSystem.Windows.Forms.GroupBoxgroupBox2;
privateSystem.Windows.Forms.Buttonbutton_exit;
privateSystem.Windows.Forms.Buttonbutton_login;
privateSystem.Windows.Forms.TextBoxtextBox_password;
privateSystem.Windows.Forms.TextBoxtextBox_username;
privateSystem.Windows.Forms.Labellabel2;
privateSystem.Windows.Forms.Labellabel1;
}
5.2销售系统主界面模块设计
图5-2销售系统主界面窗口效果图
该窗体是本系统的统筹界面。
它是系统的结构匡架,便于对整个系统的观摩、管理.主要使用Label和panl以及manu等控件实现的。
Image控件使得界面得以美化。
由于每次操作不一定会用到所有的数据库,所以没有必要在每次运行时生成所有的数据库别名。
Session控件提供了动态生成数据库别名的方法,使通过操作选择窗体进行优选择的别名生成成为可能。
主要代码为:
partialclassmain
privateSystem.Windows.Forms.MenuStripmenuStrip1;
privateSystem.Windows.Forms.ToolStripMenuItem商品销售管理ToolStripMenuItem;
privateSystem.Windows.Forms.ToolStripMenuItem商品销售录入ToolStripMenuItem;
privateSystem.Windows.Forms.ToolStripMenuItem商品销售查询ToolStripMenuItem;
privateSystem.Windows.Forms.ToolStripMenuItem商品退货管理ToolStripMenuItem;
privateSystem.Windows.Forms.ToolStripMenuItem商品进货管理ToolStripMenuItem;
privateSystem.Windows.Forms.ToolStripMenuItem商品进货录入ToolStripMenuItem;
privateSystem.Windows.Forms.ToolStripMenuItem商品库存管理ToolStripMenuItem;
privateSystem.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 销售 管理 系统 设计 实现 软件技术