搜档网
当前位置:搜档网 › 销售信息管理系统设计

销售信息管理系统设计

销售信息管理系统设计
销售信息管理系统设计

第4章销售管理信息系统

PowerBuilder是Sybase公司推出的一套强大的数据库应用系统开发工具,它具有完整的客户/服务器体系结构、面向对象的应用程序开发方法以及可视化的开发环境,因而成为近几年流行的数据库前端开发工具。目前,PowerBuilder已经广泛地应用于银行、电信、医疗保健、保险等行业中,为这些行业的数据库应用提供了强大的开发功能。

销售管理信息系统作为信息管理系统的一个分支,已逐渐成为企业信息化建设的重要组成部分。为企业管理分布在全国的销售网点提供了一个功能强大、安装部署方便、使用成本低廉、操作简捷的实时销售管理系统。不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链管理”和更加广泛的“电子商务”奠定了基础。本章将以典型的销售管理信息系统为例,向读者详细讲述如何使用PowerBuilder开发企业销售管理信息系统。

4.1 PowerBuilder对数据库开发的支持

PowerBuilder作为专业的数据库开发工具,以其开放的体系结构、简洁高效的集成开发环境、强大的数据窗口技术、良好的数据库访问能力和友好的用户界面,日益成为数据库开发人员的得力助手。

PowerBuilder支持各种常见的数据库,提供了多种数据库接口。PowerBuilder与数据库的连接是建立在驱动程序之上的,可以通过ODBC或JDBC接口来存储数据,也可以通过像专用的数据库接口直接连接数据库。

数据窗口(DataWindow)是PowerBuilder中一个独特的对象,是Sybase的专利技术,PowerBuilder的成功在很大程度上归功于它。数据窗口的功能非常强大,它可以方便而快速地处理数据。通过数据窗口,无需编写复杂的SQL语句,就可以实现对数据库的读写操作。

本节将对PowerBuilder与Access数据库的连接,以及数据窗口技术的相关知识进行介绍。

4.1.1 实现PowerBuilder访问Access数据库

PowerBuilder与Access的连接方法可以通过ODBC调用软件来实现。下面将介绍如何实现PowerBuilder访问Access中的“联系人管理”数据库。

因为是通过ODBC连接Access数据库,则需要定义ODBC数据源,具体方法可参阅2.8.1节内容,也可以通过PowerBuilder自带的工具定义ODBC数据源。

(1) 为“联系人管理”数据库注册ODBC数据源“联系人管理”,但只定义数据源是不够的,还要建立PowerBuilder的数据库配置文件(Profile)。

单击PowerBar上的DB Profile工具按钮,打开如图4-1所示的对话框。在树状视图列出的数据库接口驱动程序中选择所要连接的数据库类ODB ODBC,右击,在弹出的快捷菜单中选择New Profile命令。

图4-1 Database Porfile对话框

(2) 打开Database Profile Setup对话框,这里只有Connection选项卡中的Profile Name 和Data Source两项参数是必须要指定的。Profile Name 指定配置文件的名称,这里指定为“联系人管理”;Data Source指定对应的ODBC数据源,这里选择前面定义好的ODBC 数据源“联系人管理”;UserId和Password分别用于指定连接数据源的账户名和口令,它们是可选的,如图4-2所示。

(3) 选择Preview选项卡,测试连接是否成功。设置完毕后,单击OK按钮,数据库配置文件的参数将存放到Windows的注册表中,同时,配置文件的名称也会出现在数据库类ODB ODBC的目录中。然后右击该配置文件,在弹出的快捷菜单中选择Connection命令,PowerBuilder将完成对“联系人管理”数据库的连接,如图4-3所示。

连接成功后,就可以在PowerBuilder的开发环境中访问“联系人管理”数据库了。如果要在应用程序中连接Access数据库,可以直接在程序中编写脚本。同样,可以使用ODBC 接口的语法,根据上面所填写的配置参数,在Application的Open事件中加入代码。

若使用ODBC接口的语法连接数据库,代码如下:

// Profile 联系人管理

SQLCA.DBMS = "ODBC"

SQLCA.AutoCommit = False

SQLCA.DBParm = "ConnectString='DSN=联系人管理;UID=;PWD='"

//连接数据库

第4章销售管理信息系统

Connect;

If sqlca.sqlcode<>0 then

Messagebox('连接数据库失败',sqlca.sqlerrtext)

Halt Close

Else

Messagebox('提示信息', '连接数据库成功')

//其他操作,如打开登录窗口等

//Open(w_login)

End if

图4-2 Database Profile Setup 图4-3 Database Profile

4.1.2 PowerBuilder的数据窗口技术

数据窗口(DataWindow)是PowerBuilder开发数据库应用程序最强有力的工具。数据窗口对象是PowerBuilder数据窗口技术的核心内容,为检索、表现和操作相关数据库或其他数据源中的数据提供了非常方便的手段。开发人员可以通过定义数据窗口对象来指定数据的显示格式、表现风格以及其他数据属性,提高效率并开发出高质量的应用系统。

1. 数据窗口对象

PowerBuilder中的数据窗口对象主要完成两个方面的工作:一方面,它处理应用程序所需的底层数据源,使开发人员能够方便地操作各种类型的数据源,而不必关心这些数据源的底层调用,如数据源接口API,甚至较为高级的SQL语句也可以由数据窗口对象自动生成;另一方面,数据窗口对象控制着从数据源得到的结果集的显示,负责和应用程序的

用户之间的交互,使开发人员不必再在高水平的图形界面设计上花费精力。

下面将使用PowerBuilder的数据窗口创建向导来创建一个简单的数据窗口对象。

(1) 选择显示风格

由于数据窗口对象显示的是数据库表中的信息,在创建数据窗口前对象,PowerBuider 要求连接数据库。假设已经成功连接了数据库“联系人管理”(注意:因为PowerBuiler不支持中文字段,这里在数据库中增添了FriendInfo表,在下面的示例中将使用该表进行演示),接下来为数据窗口对象选择所需的显示风格(Presentation Style)。

选择File | New命令,弹出New对话框,选择DataWindow选项卡,如图4-4所示。

图4-4 选择数据窗口的显示风格

在PowerBuilder中,显示风格决定了以什么样的格式显示数据窗口中的数据。图1-32列出了数据窗口对象可用的11种显示风格:Composite,Crosstab,Freeform,Graph,Grid,Group,Label,N-Up,OLE2.0,Rich Text和Tabular,具体介绍可参阅PowerBuilder用户手册中的相关内容。

这里选择Freeform样式(因为这种风格应用最为普遍。它允许设计者在数据窗口画板中自由地调整和移动字段对象和字段标签对象),然后单击OK按钮。值得注意的是,如果没有建立并打开任何一个工作区(Workspace),或者工作区中没有任何容纳该数据窗口的PowerBuilder库,那么该按钮是不可用的。

(2) 选择数据源

接下来PowerBuilder会弹出Choose Data Source for Freeform DataWindow对话框,其中列出了5种类型的数据源,分别是Quick Select,SQL Select,Query,External,Stored Procedure,如图4-5所示。

第4章销售管理信息系统

图4-5 选择数据窗口的数据源

选择Quick Select类型的数据源。Quick Select数据源是最简单、也是最常用的数据源,该数据源所对应的SQL Select语句完全是由PowerBuilder自动、快速生成的。Quick Select 数据源中的数据可以来自一个数据表,或通过外部关键字关联的多个数据表。

如果想在预览数据窗口对象或打开预览视图时,让数据窗口对象自动从数据源中重新获取数据,可以选中Retrieve on Preview复选框。

(3) 选择并设计数据库表中的字段

选中Quick Select后,单击Next按钮,PowerBuilder会弹出Quick Select对话框,如图4-6所示。在这里,PowerBuilder会指导开发者选择并设计数据库表中的字段。

图4-6 选择并设计数据库表中的字段

在对话框左上侧的Table列表中,列出了所连接上的数据库“联系人管理”中的表。而右上侧的Columns列表用于显示所选中的数据库表中的字段。这里选中数据表FriendInfo,单击Add All按钮,将表中所有的字段添加到对话框底部的列表中。在该列表中,可以定义字段的排序和选择条件。

(4) 设置颜色和边框信息

在图4-6中单击OK按钮,打开Select Color and Border Settings对话框,如图4-7所示。

图4-7 设置颜色和边框信息

在该对话框中,可以选择要创建的数据窗口对象的颜色和边界等信息。

●Backgroud Color:用于设置整个数据窗口对象的背景颜色。

●Text/Color:用于设置字段数据(即字段值)的标签所使用的颜色。

●Text/Border:用于设置字段数据(即字段值)的标签所使用的边框。

●Columns/Color:用于设置字段标题(即字段名称)的标签所使用的颜色。

●Columns/Border:用于设置字段标题(即字段名称)的标签所使用的边框。

●Wrap Height:用于设置细目带的高度,只有Freeform显示风格才有这个选项。

●Sava as default:用于将上述设置参数的值保存为默认值。

选好了这些信息后,单击Next按钮,会打开Ready to Create Freeform DataWindow对话框。这个对话框显示了在创建数据窗口的过程中从设计者那里获取到的各种信息。确认无误后,单击Finish按钮,完成对一个数据窗口对象的创建。

(5) 进入数据窗口面板

接下来PowerBuilder会生成刚才所设计的数据窗口对象。这时,在PowerBuilder的工作区中将弹出数据窗口面板。首先给出数据窗口面板中的Design视图,如图4-8所示。

图4-8 所生成的数据窗口对象的Design视图

第4章销售管理信息系统

Design视图主要用于对数据库进行设计,它分为若干区域,最常用的有页眉/标题(Header)、数据/细节(Detail)、汇总(Summary)和页脚(Footer)等4个区域。其中在标识带的标签旁有一个向上的小箭头,说明在标识带上方是相应区域,可以用鼠标拖动标识带来改变相应区域的大小。下面来简单解释一下各个区域的作用。

●页眉/标题(Header)区域:用来显示栏目名(默认在建立数据库表时为列定义的标签

名或列名)和报表的标题名及其他页眉信息,如日期等。

●数据/细节(Detail)区域:是数据窗口的主体,它可以用来显示和操作来自数据源的

数据。

●汇总(Summary)区域:可以通过数据窗口表达式,在汇总区域对显示在数据/细节

(Detail)区域中的数据进行汇总计算,如求合计、平均值等。

●页脚(Footer)区域:在数据窗口的底部,通常用来显示一些页脚信息,如页码等。

图4-8所示的数据/细节(Detail)区域中共有10个对象,其中左边的4个对象为Text(文本)类型的对象,它们仅仅在数据窗口中显示一段文本;而右边的4个对象则为Column(字段)类型的对象,在程序运行时它们所显示的内容将和数据源中对应的字段相关。

我们会经常用到的另一个视图是Preview视图,如图4-9所示。这个视图用来在设计时预览数据窗口对象运行时的效果,并可以通过该窗口完成对数据库的一些操作。

Preview窗口在数据窗口面板中默认是打开的,如果在当前面板中看不到Preview窗口,可以选择View | Preview命令,打开Preview窗口。图4-9直观地显示了所设计的数据窗口运行时的结果,这对设计很有帮助。

图4-9 所生成的数据窗口对象的Preview视图

(6) 保存数据窗口对象

一切设计工作完成后,最后就是保持这个新建的数据窗口对象。选择File | Save命令,打开Save DataWindow对话框,如图4-10所示。

图4-10 保存数据窗口对象

在该对话框中,输入新建的数据窗口的名字,这里输入dw_friendinfo,然后可以在Comments文本框中为该数据窗口添加注释。确认无误后,单击OK按钮。

至此,一个完整的数据窗口对象就创建完毕了。

2. 数据窗口控件

数据窗口控件是数据窗口技术了另一个重要方面,它是数据窗口对象的容器。数据窗口对象定义好之后,一般要与窗口界面上的数据窗口控件相关联,用户通过数据窗口控件操作数据窗口对象,进而操作数据库。

数据窗口功能的强大性不仅表现在数据窗口对象具有丰富的显示样式和灵活的数据源,而且还表现在数据窗口控件具有非常多的事件和函数。下面将介绍在用户操作数据窗口时常用到的一些事件和函数。

(1) 检索数据

连接完数据库后,需要使用Retrieve()函数将数据从数据库检索到数据窗口中。如果为该函数提供了参数,那么这些参数值将用作数据窗口对象的SQL Select语句的提取参数。

Retrieve()函数的语法定义如下:

dwcontrol.Retrieve({, argument , argument … })

其中,dwcontrol是数据窗口控件名,argument(可选项)是向数据窗口对象的SQL Select 语句提供的检索参数。

函数执行成功时,被检索到的数据将显示在数据窗口控件中,同时函数的返回值是从数据库中检索到的行数,否则该函数返回–1。

除了可以一开始从数据库中检索数据外,在操作数据库的过程中,任何时候都可以调用Retrieve()函数重新从数据库中检索数据。

第4章销售管理信息系统

(2) 添加和删除数据

用户通过数据窗口控件操作数据,可以直接以交互方式修改那些可编辑数据;如果要在数据窗口中插入新的行使用InsertRow()函数;如果要删除数据窗口中的行使用DeleteRow()函数。

●InsertRow()函数

该函数在数据窗口控件指定行前面插入一行。如果数据窗口中某些列定义了默认值,那么在新插入行显示之前,相应数据项的值首先使用默认值进行初始化。

InsertRow()函数的语法定义如下:

dwcontrol.InsertRow(row)

其中,dwcontrol是数据窗口控件名;row指定在哪一行插入新行,如果该参数值为0则在数据窗口尾部追加一新行。

●DeleteRow()函数

该函数将删除数据窗口控件中指定的数据行。

DeleteRow()函数的语法定义如下:

dwcontrol. DeleteRow(row)

其中,dwcontrol是数据窗口控件名;row指定要删除的行,如果该参数值为0则删除当前行。

(3) 更新数据

用户交互地对数据窗口进行修改,为数据窗口插入或删除行,但这些都只是发生在数据窗口中,对数据库没有产生影响。Update()函数把数据窗口控件中所有数据修改传送到数据库,从而更新数据库中的数据。

Update()函数的语法定义如下:

dwcontrol. Update({ accept {, resetflag } })

其中,dwcontrol是数据窗口控件名;accept(可选项)指定数据窗口控件在更新数据库之前是否自动执行AcceptText()的功能,把文本框中的内容放置到缓冲区中。resetflag(可选项)指定更新数据库后是否自动复位更新标志。

在执行Update()函数之前,必须使用SetTrans()或SetTransObject()函数建立数据窗口与数据库的连接。使用SetTransObject()函数建立连接时,应用程序的运行效率更高些,但应用程序本身需要负责事务的提交(使用SQL COMMIT语句)和回滚(使用SQL ROLLBACK)。执行了Update()后,应该检查该函数的返回值,以判断函数的执行是否成功。

若函数执行成功时返回1,发生错误时函数返回–1。

(4) 数据窗口常用事件

当用户在数据窗口上选择或单击某一个位置,或者检索、更新数据,或在开始打印报表,结束打印报表,在打印过程中等,都发生相应的事件。可以为这些事件编写程序,在

事件触发时完成某些处理。

●单击事件(Clicked)

用户在数据窗口控件的任何位置单击时都会触发Clicked事件,典型应用是单击选择要操作的数据行或数据项。该事件提供的参数及其含义如表4-1所示。

该事件的返回值的含义如表4-2所示。

●检索事件(RetrieveStart,RetrieveRow和RetrieveEnd)

当执行Retrieve()函数进行检索时,与之相关的事件有RetrieveStart,RetrieveRow和RetrieveEnd。

RetrieveStart事件发生在数据库窗口检索数据之前(即执行Retrieve()函数前),使用该事件可以为用户提供一个可视化的检索进度,有时还可以用来控制检索的权限。该事件返回值的含义如表4-3所示。

RetrieveRow事件发生在没检索一条记录并送到数据窗口的时候,该事件返回值的含义如表4-4所示。

第4章销售管理信息系统

RetrieveEnd事件在检索结束后触发,一般可以用于清除在前面的事件中打开的任务。

●更新事件(UpdateStart和UpdateEnd)

当执行Update()更新数据库时,与之相关的事件有UpdateStart和UpdateEnd。

UpdateStart事件在用户调用了Update()后,修改数据库数据之前发生,该事件返回值的含义如表4-5所示。

UpdateEnd事件在数据窗口完成更新数据库操作后发生,该事件的参数及其含义如表4-6所示。

●错误处理事件(DBError)

当操作数据库出现错误时,系统会触发数据窗口的DBError事件,开发人员可以在此编写一些出错处理程序,从而提供系统的容错性。该事件的参数及其含义如表4-7所示。

该事件返回值的含义如图4-8所示。

如果开发人员没有为DBError事件编写程序,那么当发生数据库错误时将显示系统提示的错误信息。

如果开发人员为DBError事件编写了处理错误的程序,然后不希望再显示系统提示的错误信息,则应该使事件处理程序返回1(禁止显示系统错误信息)。

此外,在数据窗口控件中用于出错处理的事件还有error事件和itemerror事件。

●数据处理事件ItemChanged

ItemChanged事件在编辑、修改数据项时触发,即在用户对数据项有修改动作后,用Enter键、Tab键或箭头键等方法离开当前编辑的数据项时触发(如果新值与原值一样则不触发)。该事件的参数及其含义如表4-9所示。

该事件返回值的含义如图4-10所示。

第4章销售管理信息系统

在数据窗口控件中与数据处理有关的事件还有ItemFocusChanged事件和RowFocus- Changed事件等。

(5) 数据窗口排序

尽管在定义数据窗口对象时可以指定数据窗口中的数据按某种方式排序,在应用程序中还可以动态改变数据窗口的排序方式。为了使数据窗口排序,要先使用SetSort()函数设置排序方式,然后再使用Sort()函数实施排序操作。

SetSort()函数的语法定义如下:

dwcontrol. SetSort(format)

其中,dwcontrol是数据窗口控件名;format用字符串指定排序条件表达式,表达式包括列名或列号,使用列号时,必须在列号前加上#符号。如果format参数为NULL,PowerBuilder会提示用户输入排序条件。

Sort()函数的语法定义如下:

dwcontrol. Sort()

其中,dwcontrol是数据窗口控件名。Sort()函数执行成功时返回1,发生错误时函数返回–1。

如果在调用Sort()函数之前没有执行SetSort()函数,那么Sort()函数就使用定义数据窗口对象时排序条件。此后,当执行Retrieve()函数检索数据时,如果函数执行成功,那么PowerBuilder会直接完成排序任务。

只有在使用SetSort()函数修改了排序条件,或由于应用程序数据处理,或用户输入改变了数据时,才需要执行Sort()函数重新排序数据。如果在数据窗口对象设置了Retrieve As Needed选项,那么Sort()函数的执行将取消这个选项的效果,也就是说,执行Sort()函数时将检索出所有满足SQL Select检索条件的数据。

(6) 数据窗口过滤

在设计数据窗口对象时可以定义过滤条件,在应用程序中也可以动态定义和改变数据窗口的过滤条件。和排序类似,数据窗口过滤首先需要用SetFilter()函数指定过滤条件,然后再使用Filter()函数实施过滤操作。

SetFilter()函数的语法定义如下:

dwcontrol.SetFilter(format)

其中,dwcontrol是数据窗口控件名;format用字符串指定过滤条件表达式,表达式包括列名或列号,使用列号时,必须在列号前加上#符号。如果format参数为NULL,PowerBuilder会提示用户输入过滤条件;如果format参数为空字符串,则表示去掉过滤条件。

Filter()函数的语法定义如下:

dwcontrol. Filter()

其中,dwcontrol是数据窗口控件名。

如果在调用Filter()函数之前没有执行SetFilter()函数,那么Filter()函数就使用定义数据窗口对象时的过滤条件。此后,当执行Retrieve()函数检索数据时,如果函数执行成功,那么PowerBuilder会直接完成过滤任务。

只有在使用SetFilter()函数修改了过滤条件,或由于应用程序数据处理或用户输入改变了数据需要重新过滤数据时,才需要执行Filter()函数。如果在数据窗口对象设置了Retrieve As Needed选项,那么Filter()函数的执行将取消这个选项的效果。

(7) 确定数据窗口当前焦点位置

在应用程序中经常需要确定当前焦点所在位置,或者将焦点设置到指定位置。获得焦点的函数是GetRow()和GetColumn(),设置焦点的函数是SetRow()和SetColumn()。

●GetRow()函数:用来获得数据窗口中当前行的行号。

●GetColumn()函数:用来获得数据窗口中当前列的列号。

●SetRow()函数:用来将指定行设置为数据窗口控件的当前行。

●SetColumn()函数:用来将指定列设置为数据窗口控件的当前列。

(8) 从数据窗口中读数据

在应用程序中可以将数据窗口指定单元的数据读到变量中,为了适应读取不同类型的数据,PowerBuilder提供了以下函数。

●GetItemDate()函数:用来从指定行、列位置读一Data类型的值。

●GetItemDateTime()函数:用来从指定行、列位置读一DateTime类型的值。

●GetItemDecimal()函数:用来从指定行、列位置读一Decimal类型的值。

●GetItemNumber()函数:用来从指定行、列位置读一数值类型(如Decimal,Double,

Integer,Long或Real类型)的值。

●GetItemString()函数:用来从指定行、列位置读一String类型的值。

●GetItemTime()函数:用来从指定行、列位置读一Time类型的值。

(9) 写数据到数据窗口

在应用程序中也可以将数据写到数据窗口指定行、列的位置。与读数据不同,PowerBuilder只为写数据提供了一个函数SetItem()。

SetItem()函数的语法定义如下:

dwcontrol. SetItem(row , column , value)

其中,dwcontrol是数据窗口控件名;row指定了数据窗口的行;column指定了数据窗口的列;value是要写到数据窗口的任意类型的值,它的类型应该与指定列的数据类型相一致。

以上介绍了一些在数据窗口控件中常用的事件和函数。事实上,PowerBuilder为数据窗口控件提供了大约30多个事件和160多个函数,详细介绍请参见有关使用手册。

第4章销售管理信息系统

4.2 概述

销售管理信息系统的主要任务是建立维护客户信息档案,统计汇总产品信息,进行销售订单的录入、维护,实现对企业销售合同的过程管理和成本管理,提供各类统计分析和随机查询。图4-11是一个典型的销售管理信息系统的界面。

图4-11 销售管理信息系统界面

在不同的企业之间,销售管理信息系统会存在一些差异。通常,销售管理信息系统主要功能包括以下方面。

(1) 客户信息管理。对客户的基本信息(如客户编号、客户名称、联系电话、公司地址等)进行检索、录入和修改。

(2) 客户预订管理。对客户的预订信息(如预订的产品名称、数量、截止日期等)进行检索、录入和修改。

(3) 产品信息管理。对产品的基本信息(如产品名称、产品型号、计量单位等)进行检索、录入和修改。

(4) 合同信息管理。对合同的基本信息(如客户名称、合同内容、签定日期、截止日期等)进行检索、录入和修改。

(5) 合同收支管理。对合同的收支信息(如发票号、凭单号、费用金额、收帐金额、经办人等)进行检索、录入和修改。

(6) 销售人员信息管理。对企业销售人员的用户信息(如用户名、密码、联系电话等)的检索、录入和修改。

从功能描述的内容来看,本实例可以实现6大功能。根据这些功能设计出系统的功能模块,如图4-12所示。

图4-12 销售管理信息系统功能模块示意图

用户只要根据本单位的具体情况,补充完善上述功能,就可以应用到实际管理当中去。销售管理信息系统作为当前应用非常广泛的数据库应用系统之一,其开发过程包括需求分析、UML系统建模、数据库分析和设计以及各功能模块的实现。在后面几节中将详细讲述。

4.3 需求分析

需求分析阶段是销售管理信息系统开发最重要的阶段。开发者首先要了解和弄清用户的需求,然后严格地定义该系统的需求规格说明书。需求分析分为两个过程,一是理解需求,二是分析需求。

4.3.1 理解需求

理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。

(1) 系统为销售人员建立人事档案,用户进入系统前需要身份验证,用户名、密码输入正确后方可进入系统。

(2) 系统为客户建立客户档案,可按客户编号或名称方便查询档案信息,档案信息主要包括客户编号、客户名称、联系电话、公司地址等。销售人员可根据客户的购买意向在系统中制定或修改销售订单,并可按销售单号查询每一张销售订单,订单中需说明产品名称、数量、截止日期等信息。

(3) 在系统中,销售人员可根据客户订单的要求签定或修改合同,但逾期的订单不能再用于签定合同。系统进行合同信息的录入、维护,可按合同编号查询合同信息,并可方便地查看合同中产品的详细信息。

(4) 系统可以方便地录入和维护合同的收支信息,包括发票号、凭单号、费用金额、

第4章销售管理信息系统

收帐金额、经办人、发生日期等信息。

(5) 系统可以准确地记录和查询产品信息,包括产品的名称、型号、计量单位等信息。

(6) 系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行。系统需要有较好的安全性和可扩展性,并提供简洁方便的图形用户界面。

4.3.2 分析需求

分析需求是从客户的需求中提取出软件系统,能够帮助用户解决业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。

经过开发者同客户的需求分析后,确定销售管理信息系统的功能模块(用例)包括客户信息管理、客户预订管理、产品信息管理、合同信息管理、合同收支管理和销售人员信息管理。

前面描述了销售管理系统的功能模块划分,但没有给出各模块之间的关系。在本系统中,可以把模块分为3个功能集合来描述。

(1) 客户/产品信息管理功能集合。该集合只包括客户信息管理、产品信息管理两个模块。主要用于提供客户/产品的基本信息。

(2) 销售订单及合同管理功能集合。该集合包括客户预订管理、合同信息管理、合同收支管理3个模块。客户预订模块根据客户的要求制定销售订单;合同信息管理模块再根据销售订单签定销售合同;合同收支管理然后再对销售合同进行收支统计,如图4-13所示。

图4-13 销售订单及合同管理功能集合关系图

(3) 用户管理及权限功能集合。该集合包括销售人员信息管理和权限控制两个功能模块,虽然权限控制不是一个独立存在的模块,但它贯穿在整个运行过程中。销售管理信息系统的销售人员管理模块需要经过权限授权才可以使用。权限功能模块确定用户角色由销售经理、销售员工组成。其中:

●销售主管享有最高权限,可以对销售员工的信息档案进行录入、维护和删除,还可

以使用系统中所有业务功能。

●销售员工享有业务权限,可以使用系统中的业务功能,但不能对销售人员的信息档

案进行管理,只可以修改自己的登录口令。

为便于读者掌握,本章主要针对系统中前两个功能集合的开发实现,用户管理及权限功能集合在实例中没有详细实现,有兴趣的读者可自己完善这些功能。

4.4 UML系统建模

需求分析完成后,接下来的工作是对系统建模。因为UML适合于对逻辑数据库模式和物理数据库模式建模,所以这里对系统进行UML建模。下面将使用Rational Rose对销售管理信息系统进行UML建模。

4.4.1 销售管理信息系统的用例分析

系统的用例分析是UML建模的第一步。在需求分析中已经确定了销售管理信息系统的各功能模块(用例),包括客户信息管理、客户预订管理、产品信息管理、合同信息和收支管理以及销售人员信息管理,其用例图如图4-14所示。

图4-14 销售管理信息系统用例图

该用例图标记了销售管理信息系统的所有用例,并且形象地描述了各用例与用户角色之间的关系。用例图所表示的各用例的作用以及各用户角色的权限请参看需求分析部分。

4.4.2 销售管理信息系统的域类分析

由于类图用于对系统的静态设计视图建模,支持系统的功能需求,即系统要提供的最终服务,因此可以使用类图来进行域类分析。域类分析是建立在用例分析基础上的,根据用例来确定销售管理信息系统中所要用到的类及类间的关系,从而得到类图,如图4-15所示。

第4章销售管理信息系统

1∶n

1∶n

1∶n

1∶n 1∶n

1∶1

1∶1

1∶1

1∶1

1∶1

1∶1

1∶n

1∶n

1∶n

1∶n

图4-15 销售管理信息系统类图

在域类分析时,设计该系统的类图应注意以下两点。

(1) 对数据对象类的确定

确定对象类时需要考虑:结合数据库细节,定义了类的标记值;展开这些类的结构性细节,即属性细节。根据销售管理信息系统的用例分析,确定所用到的类主要包括:客户信息(ClientsInfo)、产品信息(ProductsInfo)、销售人员(SalersInfo)、客户预订(OrderSchedule)、客户合同(ContractOrder)、合同产品(ConProduct)、合同收帐(ConIncome)、合同支出(ConCost)。

(2) 对各类间关联的确定

观察各类之间的关系,如循环关联、一对一关联和n元关联等,从而确定各类间的关联。销售管理信息系统的各类间的关联可根据系统功能用例来确定,比如客户信息(ClientsInfo)类和客户预订(OrderSchedule)类之间是1: n的关联。关联须谨慎确定,以保证数据的完整性,防止以后频繁的修改,影响系统的开发进度。

4.4.3 销售管理信息系统的设计

在UML中,对系统动态方面建模的5种图有用例图、活动图、状态图、时序图和协作图。在设计阶段,需要使用状态图来描述类的对象的状态及其行为,显示对象的整个生命周期。在本系统中,有状态图的类有客户预订(OrderSchedule)和客户合同(ContractOrder),将两个类的状态图结合在一起如图4-16所示。

图4-16 状态图

另外,在多数情况下,为了描述用例的动态行为,还需要用到时序图。时序图可以单独使用,来可视化、详述、构造和文档化一个特定对象群体的动态信息,对一个实例的特定控制流进行建模。下面给出各个用例的时序图,以帮助接下来的设计工作。

客户预订管理的时序图如图4-17所示。

图4-17 客户预订管理时序图

手机销售管理系统的开发

手机销售管理系统的开发 一、系统开发的目的与意义 (一)开发目的 (1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。 (二)开发意义 从现今手机行业与手机市场的发展来看,手机的销售情况在年轻一代越来越普及,本系统针对手机市场现状,合理地管理手机进销情况,务求对手机产品的型号,功能以及适合人群作一个适当的管理,另一方面,系统对每一笔销售记录,进货渠道,销售金额,客户的联系方式都有详细的说明,以便于管理人员和销售人员翻查销售记录,更为直观地展现手机产品的销售情况。 手机销售系统是信息管理系统,其开发的主要功能包括:通过计算机管理商品档案,日常办公,通过计算,统计出各项数据,分析出手机销售现状和员工的销售业绩,通过强大的查询和检索高效的检索出数据,提高办事效率。 二、需求分析与详细调查 1、分析 随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。手机销售管理是商业信息管理的重要部分面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的手机销售管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。 一套比较系统的手机销售管理理念,并建立了一整套比较规范的手机销售管理方法。在积极建立商业现代商业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,商品部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思想又适合国内大商业的手机销售管理信息系统,作为实现目标和提高现有水平的一种重要手段!

{销售管理}销售管理信息系统

(销售管理)销售管理信息 系统

销售管理信息系统 课程设计方案专业:经济信息管理 姓名:张颖雷相洁 指导教师:代世雄 2011年10月

前言 销售管理是为了实现各种组织目标,创造、建立和保持和目标市场之间的有益交换和联系而设计的方案的分析、计划、执行和控制。通过计划、执行及控制企业的销售活动,以达到企业的销售目标。销售职能、制造职能和财务职能三者是运营的三大职能。随着由卖主市场向买主市场的转移,它的内容于引起很大变化。卖主市场时代的销售是处于造什么卖什么的环境因而是生产产品向消费者推销的职能,能够说是由生产单方面往消费进行的壹种形式。然而,买主市场时代的销售是以顾客为中心所开展的。已经于起着协助顾客进行购买活动的作用。 商品销售管理系统是根据旧时商店的货品管理,财务管理的模式发展起来的,当下应用于很多商店,使商店管理货品,掌握销售信息更加高效。 商品销售管理系统的开发采用管理端\销售端的结构模式,包括后台数据库的建立和维护以及前端应用程序(管理端,销售端)的开发俩个方面。对于前者要求建立起数据壹致性和完整性强,安全性好的库。而对于后者则要求应用程序功能强劲,完善,易使用等特点。使用https://www.sodocs.net/doc/ad18665033.html,做前端应用程序开发工具,利用面向对象的编程思想进行高效的开发,用SQLSERVER2000进行后台数据库的创建和管理,利用ADO对象实现对后台数据库的连接,访问,修改以及写入等操作。并采用OLEDB连接数据库,提高了数据访问效率。 2、需求分析 2.1需求分析 本文首先分析了商品销售管理系统的应用现状,阐述了本销售管理系统的开发目的。通过对数据库技术的现状和发展、数据库系统的选择原则、系统开发工具

医药销售管理系统数据库课程设计

医药销售管理系统课程设计报告书

课程设计任务书 设计依据、要求及主要内容(可另加附页): 调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。 1.系统功能的基本要求: (1)基础信息管理:包括药品信息、员工信息、客户信息; (2)医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等; (3)系统设置管理:包括不同角色的管理、不同用户权限的设置等; (4)相关信息统计及报表打印功能。 2.具体要求如下: (1)在小组内进行分工,进行系统调查,搜集资料。 (2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。 (3)概念结构设计:绘制所选课题详细的E-R图(要求使用PD建模工具); (4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化(此步骤可略); (5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等; (6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。 (7)自选开发工具,采用C/S或B/S模式实现软件功能。 3.课程设计报告的基本要求: (1)必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析。 (2)数据库的设计与实现。包括数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修改、删除、查询,要求使用SQL脚本提供。 (3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)。

企业商品销售管理信息系统

企业商品销售管理信息系统 一、编写目的 任何学科的发展都与当时的环境和条件紧密相连,管理系统也是一样,在人类进入工业社会以后,出于对生存与发展的需要,人们开始尝试使用更先进的设备和技术来处理和使用信息。随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是网络技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。 对于这些企业商品的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理和管理方法,因此加快企业的信息化进程是必不可少的。 二、项目简介 销售管理信息系统作为信息管理系统的一个分支,已逐渐成为企业信息化建设的重要组成部分,为企业管理分布在全国网点提供了一个功能强大,安装部署方便,使用成本低廉,操作简捷的实时销售管理系统,不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链管理”和更加广泛的“电子商务”奠定了基础。无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理,手工管理这些缤纷复杂的数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、运作高效的企事业单位的必然要求。所以为了实现各销售单位高效管理而设计这个商品销售信息管理系统。 销售管理是为了实现各种组织目标,创造、建立和保持与目标市场之间的有益交换和联系而设计的方案的分析、计划、执行和控制。通过计划、执行及控制企业的销售活动,以达到企业的销售目标。 三、需求分析 本系统主要考虑了最为普遍的销售管理需求

手机销售管理系统

手机销售管理系统 需求说明书 [V1.0(版本号)] 拟制人______________________ 审核人______________________ 批准人______________________

目录 1.引言 1.1目的 3 1.2背景 3 1.3定义 3 1.4参考资料 3 2.任务概述 2.1目标 4 2.2运行环境 4 2.3条件与限制 4 3.需求规定 3.1对功能的规定 4 3.2对性能的规定 5 3.3数据逻辑描述 5 3.4 数据管理能力要求 6 3.5故障处理要求7 3.6其他专门要求7 4.运行环境规定 4.1设备7 4.2支持软件7 4.3接口7 4.4控制7

需求说明书 1.引言 1.1目的 随着网络技术的迅速发展,网络购物越来越成为人们生活中的一部分,本软件旨在发展网络运营环境下,面向客户销售各式手机及对运营商的手机进货到销售退货的全面管理 1.2背景 手机销售管理系统是xxx公司提出,由开发者经过手机客户网络销售需求调研分析,并根据该系统的业务分类、业务操作规程及其数据结构等具体要求,调查了相关的业务范围,业务逻辑结构,业务操作规程,业务样本,业务数据规格,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。根据手机销售在网络运营环境下的各项特点,对本系统的各项功能,及在网络运营环境下软件的各项性能进行全面具体说明, 1.3定义 Into selling mobile phones in the management system 手机销售管理系统 对该系统开发的有关业务的数据流图和专业术语的定义如下: ; 数据流——在转换之间有向流动的数据项或数据集合; 1.4参考资料 手机进存销管理系统的可行性方案 面向对象软件工程 有关网络销售业务的相关资料

手机销售信息管理系统

手机销售信息治理系统 一、设计目的 销售治理信息系统作为信息治理系统的一个分支,已逐渐成为企业信息化建设的重要组成部分,为企业治理分布在全国网点提供了一个功能强大,安装部署方便,使用成本低廉,操作简捷的实时销售治理系统,不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链治理”和更加广泛的“电子商务”奠定了基础。不管是一个销售公司依旧一个销售商

店,都有专门多的销售数据需要治理,手工治理这些缤纷复杂的数据的方式差不多不适应时代的潮流,实现数据规范化、自动化的电脑治理,是一个治理规范、运作高效的企事业单位的必定要求。因此为了实现各销售单位高效治理而设计那个手机销售信息治理系统。 手机销售信息治理系统的设计与开发,从全然上解决整个商品销售流程中数据处理效率低,处理能力差等操作过程中表现出来的不足之处。方便对商品资料、销售业绩等进行高效的治理。使用该程序,治理层能够及时查询、治理商品,还能够对当前销售业绩进行一些统计,给出统计表格,以便全面掌握商品的销售情况。 二、设计任务 本系统要紧考虑了最为普遍的销售治理需求 ?进货时入库登记,以便日后查看和统计进货情况。 ?销售时把相应数量的商品从现存商品库中减去,并记录于另一个销售库中,以便日后产看和统计销售信息。 ?是销售就难免会有顾客退货情况发生,因此还需建立一个相应的退货治理,把退回的货加入现存商品库,在从

销售库中减去,进行退货登记。 ?还要能够随时查看各种信息表格,如职员信息、进货信息、销售信息、退货信息。 ?除了以上一些差不多的需求外,实际公司用来进行决策和治理分析的数据才是用得最多的数据,因此还需要有 一些相应的关于以上数据统计信息,如希望查看各个信 息段(假如近日,本月,本年度)的进货和销售情况, 以便以后的运作进行一个准确的预测和正确的决断。 ?为了调动职员的积极性,职员的薪水应该和他的销售情况挂上钩,因此还要能够准确查看各职员的销售情况, 以便对他们的业绩进行考核和评比。 那个系统是针对一般的销售公司都有的以上需求而设计的,能够有效的治理数据,要紧功能有: ?交易治理:进货登记治理、销售登记治理、退货登记治理; ?进货统计治理:近日进货统计,本月进货统计、本季度进货统计、本年度进货统计; ?销售统计治理:今日销售统计、本月销售统计、本季度销售统计、本年度销售统计;

医药信息管理系统

医药信息管理系统 摘要 伴随着人民生活水平质量上升,我国政府对医疗卫生越来越重视,附带而来的是药品种类的急剧增加。面对越来越多的药品种类,人工地进行校对管理已经不太可能了。为此在数字信息化的时代里,开发出一套方便、简易的医药信息管理系统显得尤为重要。 文中我将对我国的医药信息管理系统的现状情况做一些简单的分析。指出开发医药信息管理系统对于我国的重要性。 开发之前我对医药信息管理系统进行了业务、功能需求的市场调查。随后我依据业务和功能需求对系统的功能、架构进行了设计。以Myeclipse作为开发的平台,使用Mysql数据库作为药品相关信息存放的载体。最后将系统进行了分层、模块化,使得系统在开发难度减小、开发周期有效的简短、系统质量得到管控。 最后我将对系统进行简易的系统测试,以测试其是否满足基本的业务需求。且提出本系统有待改善的地方,为今后的持续开发以及系统维护提供参照方法。 关键词:医药;管理系统;计算机;开发 Abstract With the quality of people's living standards rise, the Chinese government more and more attention to health care, comes with a sharp increase in the types of drugs. The face of more and more types of drugs, artificial proofreading management has been unlikely. To this end in the digital information age, the development of a convenient, simple medical information management system is particularly important. I will be the text of China's medical information management system to do some simple analysis of the status quo. And points out the importance of developing medical information management system for our country. Before the development of the medical information management system I conducted a business, functional needs of the market survey. Then I based on business and functional requirements of the system functions, architecture was designed. To Myeclipse as a development platform, the use of Mysql database as a drug-related information stored in the carrier. Finally, the system is stratified and modularized, which makes the system less difficult to develop, the development cycle is effective and the system quality is controlled. Finally, I will conduct a simple system test on the system to test whether it meets the basic business needs. And the proposed system to be improved areas for future sustainable development and system maintenance to provide a reference method. Key words: medicine; management system; computer; development 目录 第一章绪论 (5) 1.1 研究背景 (5) 1.2 国内外现状 (5) 1.3 主要研究内容 (6)

商品销售管理系统设计

问题描述: 已知一公司有10种产品(产品编号,产品名称,产品价格,产品产地,库存数量(最开始为1000个)),设计一程序,完成以下功能: 1)1)销售:从键盘输入顾客姓名,销售数量、销售日期,实现销售功能。需要判断产 品是否存在,销售数量是否小于库存数量,销售日期格式是否合法(格式为: YYYY-MM-DD,如2009-01-02)) 2)2)能根据产品编号查询产品的销售历史 3)3)计算时间段内各个产品的销售总额 4)4)能根据顾客姓名,查询购买历史 5)5)能显示所有顾客的姓名 提示: ●定义一个日期结构体保存日期,具体信息为:年、月、日 ●判断存款日期和取款日期的格式是否合法时,需要判断长度是否为10,第5位 和第8位是否为’-’,字符,将1-4位表示的年份,6-7位表示的月份,9-10位表 示的日期分别转换成整数。判断是否满足构成日期的条件闰年月份只能是1-12之 间的数,如果是闰年,二月可以是29天否则不能大于28,1,3,5,7,8,10, 12月可以是31天,其余只能小于等于30(建议写成函数)。 ●定义一个结构体数组保存10种产品信息,具体信息为:产品编号,产品名称, 产品价格,产品产地,库存数量(最开始为1000个) ●定义一个链表,保存销售信息,具体为:顾客代码,销售数量、销售日期。 ●定义一个链表保存顾客信息,具体为:顾客代码,顾客姓名 ●当输入销售信息时查询顾客链表,如果在链表中存在该姓名的顾客记录,则将其 代码在该销售链表中插入一条记录,如果不存在,则在顾客链表中插入一条记录,#include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*标准库函数*/ #include "string.h"/*字符串函数*/ #include "ctype.h" /*字符操作函数*/ #include "time.h" /*时钟函数*/ #include "cstdlib" #include "conio.h"

房地产销售管理信息系统

阜南县房产管理信息系统—需求说明书 理工学院 课程设计 MIS 课程设计题目:房地产销售管理信息系统 专业班级:交通运输L091 学生姓名:赵丛姗高覃 学号:09L0205133 09L0205123 指导教师:郭文东杨明欣 2010 年1 月10 日

阜南县房产管理信息系统—需求说明书 目录 第一章前言. (3) 1.1. 编写目的 (3) 1.1.1. 软件目标 (3) 1.1.2. 应用描述 (4) 1.1.3. 参考资料 (5) 第二章项目概述. (5) 2.1 系统功能 (5) 2.2. 应用特点 (6) 第三章具体需求. (7) 3.1.产权产籍管理 (7) 3.1.1. 所有权变更登记 (7) 3.1.2. 所有权转移登记 (13) 3.1.3 所有权注销登记???????????????????????..14 3.1.4 解封?????????????????????????...?? (16) 3.1.5 预告登记??????????????????????????..17 3.1.6 更正登记??????????????????????????..18 3.1.7 房屋租赁?????????????????????????.?19 3.1.8 查封登记??????????????????????????.21 3.2. 收费管理 (25) 3.2.1. 引言 (25) 3.2.2. 功能需求 (26) 3.3 档案管理,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .28 3.3.1 功能需求????? (29) 3.3.2 其他?????????????????????????????31

服装销售管理信息系统分析报告

《管理信息系统》 实验报告 题目XX小型服装厂销售管理系统 实验名称 . 系统规划及分析报告 学号20920860202 姓名陈安顺 指导教师张兴兰 成绩 时间:2010年 4 月1日

目录 1引言 (1) 1.1 系统开发背景及需求 (1) 1.2 系统目标 (2) 1.3 系统的约束及总体结构 (2) 1.3.1 系统的约束 (2) 1.3.2 系统的总体结构 (3) 1.4 系统的可行性 (3) 1.4.1经济可行性 (4) 1.4.2 技术可行性 (4) 1.4.3 管理可行性 (4) 2.系统分析 (5) 2.1 组织结构分析 (5) 2.2 职能结构分析 (6) 2.3 系统结构流程分析 (6) 2.3.1 业务流程图符号说明 (6) 2.3.2业务流程图 (7) 2.4 系统数据流程图分析 (7) 2.4.1 数据流程图符号说明 (9) 2.4.2 顶层流程图 (9)

2.4.3第一层数据流程图 (10) 2.4.4 第二层数据流程图 (10) 3. 结束语 (11)

1.引言 1.1、系统开发背景及需求 随着现代科学技术的迅速发展,计算机已经在各个领域得到发展,为企业不可缺少的工具,特别是信息高速公路的建立,使IT产业在市场竞争中显示出其独特的优势,步入信息化时代,企业都有巨大的数据信息需要加工处理和传输,这使得对数据库的开发和利用显得尤为重要。在这种信息环境下,我们对信息的手工管理已经落后于信息化管理。 作为一些小型服装厂,他们的信息化程度远远落后与大中型服长公司,但这些小型服装厂的信息资源也要处理,这些小型的服装厂要跟上时代的发展要求,适应市场的激烈竞争,就需要高效的处理方式和管理方式。因此,加快小型服装厂的信息化进程是必不可少的。 经过对服装厂的业务流程进行的了解,可以了解到服装厂管理人员的管理需求,针对这些问题,可以看出对开发管理信息系统迫切。在开发过程中,针对当前小型服装厂管理人员的管理特点和技术人员的实际水平,采用了易学易用的操作环境,在系统设计过程中,尽量采用易懂易读的界面,使用可以在短期内可以完全掌握。把系统的正确性放在第一位,力求数据的完整和处理的正确性。

UML医院药品管理系统

UML期末考查报告 题目:医院药品管理系统 学号: 班级: 姓名:

医院药品管理系统 题目描述: 医院药品管理系统是一个面向医院来进行医院药品日常信息的管理信息系统(MIS)。该信息系统能够方便的为医院的售货员提供各种日常的售药功能,也能够为医院的管理者提供各种管理功能,如进货,统计药品等。 系统主要包括以下几个小的系统模块 ●销售管理子系统:销售管理子系统主要用于实现售药员对顾客购买药品的处理。售 药员通过合法的认证登录到该系统中,进行售药服务。 ●库存管理子系统:库存管理子系统主要用于实现库存管理人员处理药品入库。盘点、 报销以及供应商、药品和特殊药品的信息设置 ●订货管理子系统:订货管理子系统主要用于实现订货员统计需药订货药品信息并制 定出订单。 ●统计分析子系统:统计分析子系统主要用于实现统计分析人员对药品信息、销售信 息、供应商信息、缺货信息。特殊药品信息以及报表信息等的查询和分析。 ●系统管理子系统:系统管理子系统主要实现统计系统管理人员对系统信息的维护, 这些信息包括员工信息顾客信息和系统相关参数的设置等。 1.系统建模 创建系统用例的第一步是确定系统的参与者。医院药品管理系统的参与者包含以下几种。 ●售药员:售药人员为顾客提供售货服务。 ●顾客:购买医院药品的人员。 ●库存管理员:库存管理员负责医院的订货管理。 ●统计分析员:统计分析员负责医院的统计分析管理。 ●系统管理员:系统管理员负责医院的员工信息管理顾客信息管理和系统维护等。 (1).员工用例图 员工是医院售药人员和医院管理者的抽象,它包含的行为是医院售药人员和医院管理者的共同行为,员工在本系统中通过合法的身份验证能够修改自身信息和密码。根据以上活动创建员工用例图,如图1所示:

销售管理系统数据库设计

某制造企业销售管理系统数据库设计 一、需求分析 (一)业务流程: 1、销售部统计商品信息,向客户发布商品信息。 2、客户根据销售部发布的商品信息,向销售部发送订单。 3、销售部将订单发送给主管部门审核。 4、主管部门对订单进行核对: (1)如果不批准订单,主管部门向客户发布不批准的信息; (2)如果批准,主管部门向客户发布批准的信息;销售部获取批准的订单,核对客户信息,登记新客户的基本资料或修改原有客户的基本资料,同时及时发布商品修改后的信息;生产部门接受订单,生产客户所需的商品,生产完成后,将发货单与商品一同发出。 5、客户确认发货单。 (二)数据流程图 员客客 填写上报核对确认 P3发货P2订单基本信息处理订单P1基本处理处理信息 客户信息员工信息 销售管理系统第一层数据流程图

第二层数据流程图: 核对员工客户上报填写 客P1.1员P1.2 户信息工信息 客户信息员工信息 P1 基本信息 客主管部 订单数审P2.P2.P2.理订核订预订订下

发货确认预订单商品信息订单 信贷状况客户 P2订单处理 (三)数据字典 1、订单号数据项可以描述如下 : 数据项 : 订单号 含义说明 : 唯一标识每张订单 别名 : 订单编号 类型 : 字符型 长度 : 4 取值范围 : 0000至 9999 取值含义 : 前 2 位标别所在地区,后 2 位按顺序编号 与其他数据项的逻辑关系 :唯一识别订单 2、商品信息是该系统中的一个重要数据结构,它可以描述如下 : 数据结构 : 商品信息 含义说明 : 是销售管理系统的重要数据结构,定义了销售商品的具体信息组成 : 产品号,产品名,单价,重量 3、数据流“订单数据可描述如下 : 数据流 : 订单数据 说明 : 客户选购商品所下的初始订单 数据流来源 : 客户 数据流去向 : 接受订单 组成 : 客户基本信息+商品编号+数量等 平均流量 : 5张/天 高峰期流量 : 100张/天 4、数据存储“订单可描述如下 : 数据存储 : 订单表 说明 : 记录每张订单的具体情况 流入数据流 : 订单处理 流出数据流 : …… 订单号,客户编号,产品,数量,单价等 : 组成 数据量 : 每年2000张 存取方式 : 随机存取 5、处理过程“接收订单尠可描述如下 : 处理过程 : 接收订单 说明 : 核准客户所下订单 输入 : 订单数据,商品信息,主管审批 输出 : 核对订单至主管部门,是否确认信息给客户 处理 : 接收到客户订购产品的初始订单后,根据商品信息以及客户以往

(完整版)水果店销售管理信息系统(终极版)

“水果店销售”管理信息系统设计

目录 1. 水果销售管理系统问题提出 .................................. 3.. 2. 水果销售管理系统可行性分析 ................................ 3.. 3. 水果销售管理系统详细调查 .................................. 4.. 4. 水果销售管理系统分析 ...................................... 4... 4.1 组织机构分析 ......................................... 5... 4.2 管理职能分析 ......................................... 5.. 4.3 业务流程分析 ......................................... 6... 4.4 数据流程分析 ......................................... 7... 4.5 数据字典编写 ......................................... 8... 4.6 描述处理逻辑 ......................................... 8... 5. 水果销售管理系统设计 ...................................... 9... 5.1 系统功能结构设计 9... 5.2 信息系统流程图设计 9... 5.3 系统物理配置方案设计 ................................ 1..0 5.4 数据库结构设计 1..1. 5.5 输入输出设计与界面设计 .............................. 1..3 7.致谢 8. 附录 6.课程设计总结 ................................................ 错. 误! 未定义书签。 15 1..6.. 1..6.. 9. 参考文献 ......................................................................................... 2..1.

医药销售管理系统数据库课程设计word版本

医药销售管理系统 课程设计报告书 课程设计任务书 设计依据、要求及主要内容(可另加附页):调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。 1.系统功能的基本要求: (1)基础信息管理:包括药品信息、员工信息、客户信息; (2 )医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等; (3)系统设置管理:包括不同角色的管理、不同用户权限的设置等; (4)相关信息统计及报表打印功能。 2.具体要求如下: (1)在小组内进行分工,进行系统调查,搜集资料。 (2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD ,DD 图表以及书写相关的文字说明。 (3)概念结构设计:绘制所选课题详细的E-R 图(要求使用PD 建模工具); (4)逻辑结构设计:将E-R 图转换数据库的逻辑结构,并进行优化(此步骤可略);

(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等; (6)数据实施和维护:用DBMS 建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。 (7)自选开发工具,采用C/S或B/S模式实现软件功能。 3. 课程设计报告的基本要求: (1)必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析。 (2)数据库的设计与实现。包括数据库的数据字典,数据库的概念结构(E-R 图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修 改、删除、查询,要求使用SQL脚本提供。 (3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)。

商品销售信息管理系统报告

可视化程序设计课程设计说明书 题目:商品销售信息管理系统的设计与实现 学生姓名:郭明鑫 学号: 201406020217 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:郭文强 2015 年 12 月18 日

陕西科技大学 可视化程序设计课程设计任务书 电气与信息工程学院电子信息科学与技术专业电信142班级学生:郭明鑫 题目:商品销售信息管理系统的设计与实现 课程设计从2015 年12 月14 日起到2015 年12 月18 日1、课程设计的内容和要求(包括原始数据、技术要求、工作要求等): 利用所学知识,开发小型应用系统,使学生掌握运用可视化编程技术编写调试应用系统程序,训练学生独立开发应用系统、进行数据处理的综合能力,理解工程的概念和头文件的使用,熟悉封装、继承和多态性等这些面向对象编程的特点。 在本系统的设计中,将主要有如下任务: ●完成商品销售管理系统数据库与数据表的设计; ●创建“商品销售管理系统”应用程序基本框架; ●制作一个系统封面的位图文件; ●制作应用系统封面; ●商品目录管理对话框的设计与制作; ●工程文件分析等。 ●数据库数据记录增加、删除、修改程序的设计、调试; ●应用程序界面美观; ●应用程序功能扩展等。

2、对课程设计成果的要求〔包括图表、实物等硬件要求〕: ●撰写课程设计报告,需包含以下内容有:设计题目;系统环境(硬件环境、 软件环境);设计内容及工作原理;绘制流程图及模块图;程序清单;设计中遇到的问题及解决方案;心得体会;参考文献等。 ●完成商品销售管理系统数据库与数据表的设计; ●创建“商品销售管理系统”应用程序基本框架; ●制作一个系统封面的位图文件; ●制作应用系统封面; ●商品目录管理对话框的设计与制作; ●数据库数据记录增加、删除、修改、查询相应流程图的设计、绘制及程序 编写; ●应用程序界面美观; ●功能扩展等。 指导教师:日期: 教研室主任:日期:

某企业销售管理信息系统分析与设计剖析

某企业销售管理信息系统分析与设计 系统规划阶段 1、项目背景 某企业是一家内部分工简单,业务流程短促的中小型贸易企业。长期以来专营副食品如各种名牌的巧克力、奶糖等的销售和供应。随着企业的不断发展,不仅经营国内品牌产品的销售,而且为国际上知名品牌代理其产品的销售。企业经过近几年的奋斗,在副食品专营方面已具有较大规模,业务的范围已突破原有的地域范围,形成以总部所在地为中心的省际辐射,业务量和顾客数都扩大到以前的数倍。企业在快速成长的同时,对企业组织结构设计、业务流程的规划、各种数据存储和应用提出了新的要求,旧有的模式已不能再适应企业迅速发展的需要。随着业务的开展和市场竞争的加剧,企业的高层领导也意识到企业内部管理存在一些问题,信息技术的发展和普及应用给管理者带来了希望。他们希望通过信息化的建设改变企业的现状,能对市场机遇做出快速反应,给企业带来更多的利润。管理信息系统成功应用的案例使得管理者有信心通过管理信息系统的开发和利用改变企业的管理现状,使企业得到更好的发展。 2、企业现状 根据初步调查,目前企业拥有少量计算机,大多数工作人员对计算机的操作知识知之甚少,企业没有采用任何管理信息系统,基本工作大多由人工完成,计算机仅仅进行文字录入、处理,导致工作繁琐、重复性大,企业发展滞后。计算机在企业的主要功能停留在核算统计方面,无法应用到各个管理部门,即无法实现数据的共享。企业的业务流程中各个环节几乎都是手工操作方式,数据量大,使得工作人员工作量大,并且容易出现差错,效率低下。另外,企业是凭借单据实现部门间的作业顺序、业务关系,单据一般由顾客传递,使得顾客要在各个部门间奔波,客户满意度较差。企业现在的财务部与结算科的职能边界不清晰,容易造成权责不明确,在销售分析和核算上容易出现差错。由于整个业务流程都采用了手工方式,一些供需的信息不能及时的传给高层管理者,造成信息滞后,不利于决策者进行准确的市场判断决策,无法适应市场的瞬息万变。 信息是非常重要的,举个大家都熟悉的例子,长虹电器,在绵阳,四川长虹股份有限公司曾经是非常风光的一家上市公式,2000年以前的销售成绩非常好,每6个中国家庭中就有1个家庭拥有长虹彩电。从它的会计报表上看,长虹公司自上市以来每年都在盈利。1997年,长虹的净利润更是达到了26亿的高峰。但从第二年开始,长虹的盈利表现却开始掉头向下、节节下滑:1998年骤跌到20亿,1999年更是跳水式暴跌到了5亿元,到2000年,长虹的净利润已经滑落到不到3亿元的水平了。 当然长虹盈利状况恶化的原因很多,但是最主要的一个原因就是对市场环境变换的判断问题(信息不够,决策者的判断出了问题)。在城市家电市场,大家电的家庭拥有率已经饱和,几乎所有的家电企业的增长空间都已经非常有限了,除非出现某种突破。比如说开拓城市高端市场、农村市场或者海外市场,但是长虹却迟迟不动,使得其他家企业占了先机。(LG 电子的负责人曾经接受记者采访的时候,说过这样一段话:“过去,彩电行业主要以低端产品为主,市场上流行的大多是低价位的产品,但LG电子认为彩电行业发展的出路应该是走高端路线”)所以LG电子于2001年7月在中国市场率先推出等离子彩电,在当时看来推出这种高价产品是冒了一定风险的。不过,后来的事实证明,LG电子的这种选择和眼光是正确的,LG电子的等离子电视产品一经推出就受到了中国市场的欢迎。 3、开发原因

手机销售管理系统可行性研究报告共7页

计算机与通信工程学院《软件工程》实验报告手机销售管理系统项目可行性研究报告 The Report of Feasibility Studies 专业:网络工程 班级: 姓名: 报告日期:

手机销售管理系统项目——可行性研究报告 1、引言 1.1 编写目的 本文档是对该手机销售管理系统的一个总体的把握,以便在下一步的开发设计中更好的控制开发。文档适合手机卖场各个买家阅读。通过计算机完成手机销售管理:用计算机高速,快捷的完成从大量的销售记录里提取相关信息,以反映销售信息与趋势。计算机联网后,数据在网上传递,可以实现数据共享,即使是在自己家里,也可以实现对数据的抽查以便更好的做出手机销售的趋势预估与进货管理。 1.2 背景 1)工程产品名称:手机销售管理系统; 2)工程组织者:手机销售管理系统开发小组 产品用户:卖场成员 产品设计者:手机销售管理系统开发小组 产品生产者:手机销售管理系统开发小组 3)产品所有权:手机销售管理系统开发小组 1.3 定义 C++这个词在中国大陆的程序员圈子中通常被读做“C加加”。它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。 1.4 参考资料 [1]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社,2019 [2] D.Esposito著,施平安译.ASP3.0高级编程[M].北京:清华大学出版社,2019 [3]罗运模等.SQL Server 数据库系统基础.北京:高等教育出版社,2019 [4]张艳华,郑丽英.基于WEB的网络签到系统设计与实现[J].甘肃科技,2019 2、可行性研究的前提 2.1 要求 主要功能:销售信息的录入,导出,查询,修改,删除,系统管理功能等功能。 性能:稳定快速,实时控制 输入/输出:条形码英文和汉字输入,英文和汉字输出 安全与保密要求:不能轻易被破坏,不能让系统管理者以外的人删改所储存的销售信息,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。 完成期限:2019年11月 2.2 目标 手机销售管理系统以计算机为工具,通过对销售记录的信息管理,把卖场卖家从繁琐的数据计算处理中解脱出来,使其有更多的精力从事业务的扩展和规划,从而全面提高。本系统基于C++语言开发,数据库采用SQL Server2019。 2.3 条件、假定和限制 操作平台需求:可以是 Win2000/WinXP/WinMe/Win98/win7 等平台 2.4 进行可行性研究的方法 可行性研究进行的方法:

超市销售管理信息系统

摘要 本文针对超市销售管理信息系统,以超市销售信息系统为背景,通过对超市的日常业务进行详细调研与研究,对其工作流程进行研究,建立销售信息处理模型,并在此基础上设计销售信息管理软件的方案,并加以实施。 本文主要对该超市的现状进行了需求分析,达到了相应的用户需求,功能需求以及相应的业务流程,重点阐述了系统的分析、设计的思路和方法,以及系统数据库设计的方法。建立超市销售管理系统使超市销售管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地进行信息查询和修改。提高了直接或间接的经济效益,提升超市销售管理和行政管理水平,改善顾客和超市成员关系,增 强超市服务竞争力,实现优质服务。 关键词:超市销售信息管理系统数据库 前言 随着经济发展人们生活水平的提高,人们消费需求提高物品需求种类多样化,超市销售管理的数据结构及处理也日益复杂。超市服务系统不仅要求准确无误地保留有关经济数据,而且要求迅速可靠地采用各种数据信息进行综合分析和决策。计算机所具有的数字化技术和交互式的处理能力,使其对数据庞大、程序复杂的各类信息进行综合处理,从而为超市经济管理的运行提供决策依据。

本文阐述了超市管理系统的设计与实现,以顾客为中心,以时间为轴线,围绕顾客消费过程,详细地、完整地收集所有数据。借助于信息系统的杠杆作用,平衡顾客与超市的需要,将管理信息和顾客信息做集成,使得相关人员在任何时间、任何地点都能得到相关信息。其 主要目标是协助完成超市对日常的计算机服务统计和销售管理等业务,减轻超市人员处理业务的劳动强度。 一、系统需求分析 1、系统概述 系统分析是系统开发的重要阶段,其目的是要回答系统将要“做什么“,即需求分析。完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析。在此基础之上还 要做数据流程分析,并利用数据字典对数据流程进行详细的说 明。本系统由六个表组成。分别是:供应商表、商品信息表、交易表、会员表、销售表以及入库表。每个表实现不同的功能。主要是为了超市人员的添、删、改、查。提高超市人员的工作效率和工作质量,全面提高了超市的综合管理水平和服务质量,提高顾客满意度,同时为超市带来一定的经济效益产生积极作用。 2、实现功能 超市销售管理系统主要实现为了超市人员方便添、删、改、查,提高工作效率,对销售情况一目了然。供应商表主要实现:快速了解供应商的基本信息,比如:编号、姓名、地址、电话。 通过查询供应商的编号,就可以对他们的信息有所了解。商品信

医药销售管理系统设计实验报告。

药品销售管理系统 需求分析 一背景说明医药作为民生的基本保障之一。是我们生活中不可缺少的部分。近来,越来越多的医药销售点普及。规模各不一样。但总的来说,免不了两个部分:进购药品和销售药品。为了实现这两个部分的功能和要求,需设计出功能细致的完整系统。该系统需包含对药品信息的管理、对财务状况的管理等。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。本系统在设计中考虑和克服了上诉问题,实现了企业管理工作的系统化、规范化和自动化。在本次课程设计中,基于对资料的调查了解和自身的主观认识粗略设计出如下医药销售系统。以达到实现简单的医药销售的各个功能的目的。 二部门划分 1、进药部门该部门是医药销售的基础。只有保证该部门的正常的运行,才能更好的完成药品销售的顺利进行。在该部门中,需要对入库的药品进行细致入微的药品信息登记。其中包括每次进购的药品信息和财务、每次取出用于销售的药品信息和财务、过期药品的信息和财务以及处理情况。到一定的阶段还需要对所有的数据进行汇总分析。 2、售药部门该部门是医药销售的直接部门。是面向顾客的一种服务。会比较直观的体现整个医药的销售情况。虽然该部门需要了解和学习不少的销售技巧方面的知识,以到达提高销售业绩的目的。但对于本系统来讲,该部门主要实现对每次进柜的药品信息登记、每售出一件药品的信息登记、回收过期药品的信息登记等。只有每次细致的记录相关信息,才能更有条理的顺利完成各个要求。 三子系统功能该系统总的方面分为两个大的板块,就是上面讲的进药部门和售药部门。但在具体实施过程中。会涉及到不同的子系统及相关的数据属性等。这样更细致全面的罗列出各个方面的信息和要求,有助于系统的完整性和操作的有效性。在医药销售中,首先会涉及到基本的药品信息,包括其基本属性信息以及价格信息等。销售都会涉及到财务状况,因此必须做好相关的财务信息记录。另外,还会涉及到销售管理和仓库管理的相关数据。因此在该系统中,会有以下几个子系统:基本信息子系统、库房管理子系统、销售管理子系统、财务统计子系统、总经理子系统。 四各子系统的功能 基本信息子系统 1、药品基本信息 (编号、药名、单价、数量、总价、供应商、备注) 2、供应商基本信息 (供应商号、名称、联系人、所在城市、联系方式) 3、客户基本信息 (客户号、类别、联系人、所在城市、联系方式) 4、员工基本信息 (员工号、姓名、用户名、密码、职位、权限) 库房管理子系统 1、对入库的药品进行登记 (编号、药名、数量、单价、总价、备注) 2、对仓库中的药品进行查询 (编号、药名、库存数量、单价、备注) 3、进行退货处理 (编号、药名、退货数量、单价、备注)

相关主题