当前位置:文档之家› 小型超市管理系统设计报告

小型超市管理系统设计报告

引言随着商品经济迅速发展,人们对信息的需求的速度和数量有了更高的要求,而网络更给人们的日常生活带来了翻天覆地的变化,给人们的生活带来了极大的方便。

超市管理系统是一个超市管理企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,超市管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理超市,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对产品超市信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品超市的管理效率,也是企业超市管理科学化、正规化,与世界接轨的重要条件。

因此,开发一个超市管理系统是很有必要的,具有其特有的技术意义和管理意义。

1 系统概述本系统主要完成对超市的管理,包括销售管理,库存管理和员工管理四个方面。

系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

2 需求分析2.1 系统需求2.1.1功能需求一个小型超市日常的基本工作流程就是进货->销售->结账。

所以本系统有对进货商品、销售商品的添加数据到数据库的模块,还包括删除、修改,使得系统操作起来更简单、快捷、方便。

同时还有查询模块,使得使用者更方便、快捷地看出数据库中各种数据,了解商品的进货、销售的情况。

2.1.2使用范围本系统外观简洁,操作简单、方便,适用于小型的超市进行管理,使用者可以使超市的经理,也可以是超市的普通员工,只是他们的的权限不一样,所能进行的操作也不一样,保证了整个系统的安全性。

2.1.3用户界面2.1.4故障处理2.2 开发环境Microsoft WindowsXP Profetional 2002Intel (R) Core (TM)2 Duo CPU75550 @1.83Hz1.83Hz 2G内存3 详细设计3.1商品管理模块3.1.1增加信息商品表包括了编号、条形码、商品名、种类、单价、库存这几个属性,其中编号是主码。

在增加信息模块当中使用表格分别放置商品的各个属性和用文本域作为使用者从键盘输入的商品信息(类型因为条件限制,使用的使列表/菜单),属性和文本域都排在表格当中,使他们排列整齐,符合大众的审美,再将整个表格放到一个表单当中,同时在表单中添加表单按钮,设置为“提交”。

基本版面设计好后,进行连接数据库。

首先创建DSN,在“控制面板”中打开“管理工具”,打开“数据源”,选择“系统DSN”,新建一个系统DSN,命名为shp(选择文件DSN也可以,但是一般来说,系统DSN要比文件DSN 速度要快)。

然后按照步骤一步一步进行编辑。

完成创建一个名为shp的数据源。

回到设计页面,在“应用程序/数据库”中,点击加号,选择“数据源名称DSN”,名字可以根据个人喜好进行命名,但注意不要与创建系统DSN 去同样的名字,否则后面添加代码会出错,这里命名为sh。

“数据源名称”下拉菜单中选择刚才创建系统DSN的名字,即shp。

“用户名”和“密码”要根据SQL数据库的设置的用户名和密码进行填写,测试成功后,点击“确定”。

完成连接。

这是就可以在"应用程序/数据库"的视图面板当中看到SQL中的数据库,可以点击查看里面的内容。

完成数据库的连接后,就要开始设置增加功能的实现。

选择“应用程序/服务器”行为,点击小加号,选择插入记录。

“连接”选择创建好了的数据集sh,“插入到”表格商品表中,“获取值”是选择表单的名称,“表单元素”是在列中分别选择商品表的各个属性提交选择文本。

点击“确定”就完成了增加的功能。

3.1.2删除和修改信息这个模块包含了三个网页,包括删除和修改、删除、修改。

.(1)删除和修改此网页不包括删除和修改的功能内容,在此页当中,主要是显示整个表的内容,方便操作人员查看数据的具体内容,对所想要修改或删除的内容有具体的了解,并且方便对其他的数据进行对比,确定想要更改的内容熟数据后,在点击旁边的删除或修改的连接,连接到指定修改、删除页面进行具体的操作。

在对整个页面布局好了之后,在页面中央位置插入表格,第一行输入商品表的各个属性。

选择“应用程序/绑定”,对记录集进行绑定。

点击小加号,选择“记录集(查询)”,弹出对话框,名称自定义,连接选择“数据库名字”,即sh,“表格”为商品表,“列”选择全部,“测试”连接成功,“确定”。

展开记录集,按对应的名称按住鼠标左键把它拖动到对应的表格中。

选择这一行,在“应用程序/服务器行为/重复区域”,使商品表中的全部数据都在网页上输出。

在表格中增加操作这一列,在其下个表格输入“修改删除”字样,分别选中这两个词,右键选中“创建快捷方式”,“文件”选择相对应的网页,点击“确定”。

完成此页面的设计。

(2)修改修改页面与增加的页面基本一样,在设计的时候可以重复使用。

首先还是要创建记录集,选择“应用程序/绑定”,对记录集进行绑定。

点击小加号,选择记录集(查询),弹出对话框,名称自定义,假设为Rs3,连接选择数据库的名字,即sh,表格为商品表,列选择编号,并设置筛选条件为“编号”、“=”、“URL参数”和“编号”,测试连接成功,确定。

其中URL的参数是从修改和删除页面的修改传递过来的。

按照同样的方法来建立数据集Rs4。

选中编号文本框,展开“应用程序/绑定”面板下的“记录集(Rs3)”树状结构,选择“编号”字段,用鼠标拖拽到“编号”文本框中。

用同样的方法,将“条形码”、“商品名”、“类型”、“单价”、“库存”分别绑定到对应的文本框中。

单击“应用程序/服务器行为”的小加号,选择“更新记录”命令,弹出对话框。

连接下拉框选择以建立的数据库连接sh,“要更新的表格”下拉框选择“商品表”,“选择记录自”下拉列表框中选择记录集“Rs3”唯一键列选择“编号”,“获取值自”选择“form1(即表单名称)”,然后在“表单元素”列表框中的记录与“列”和“提交为”的下拉框中选择表单元素与数据表字段的配对关系。

单击确定。

完成设置,这时,在“应用程序/服务器行为”的面板中就可以看到“更新记录”的服务器行为。

(3)删除删除模块是根据用户输入文本域,然后根据文本域查找编号或条形码,然后删除该编号或条形码所对应的信息。

代码:acc=Request.QueryString("编号")sql="update accounts set delectd=True where 编号='"&acc&"'"" shp.execute(sql)‘删除内容3.1.3查找思路是在“列表/菜单”中选择查询的条件,在其后的“文本框”中输入查找的内容。

将“列表/菜单”、“文本框”和表单按钮“查找”放在一个表单当中,使用下面的代码连接数据库:acc=trim(request.Form("accu"))'accu为文本域的名称,这里是从文本域获得查找内容sel=request.Form("select")’select为列表的名称,在这里获得选择查询的条件myDSNset="driver={SQLserver};server=(local);uid=sa;pwd=123;databa se=商品管理"set shp = Server.CreateObject("ADODB.Connection") ‘这两句是数据库的连接if not acc="" and not sel="" thensqlstr="select * from 商品表 where "& sel &"='"&acc&"'"’SQL的查询语句,在商品表中选择匹配两个条件的记录下面添加表格,第一列输入商品表的属性,在其对应的表格中添加相应的ASP代码用于显示查找得到的结果,如编号下的表格:<%Response.Write("<br>"& sh("编号"))%>其他的类似。

Sh是数据源名称。

最后还要添加代码关闭数据源。

Sh.Movenextwendsh.Close‘关闭数据库的数据源shp.Close’关闭系统DSN3.1.4精确查找此模块不同于上一个查找在于,上一个查找模块只按照“列表/菜单”下拉框的值(编号、条形码、商品名、种类)进行查询。

而次模块有多种条件的查询(编号、条形码、商品名、种类、单价、库存),它有5个文本域,还有一个“种类”是“列表/菜单”。

绑定记录集:在选择“应用程序/绑定”,点击小加号,选择记录集(查询),弹出对话框,名称自定义,假设为Rs1,连接选择数据库的名字,即sh,表格为商品表,列选择种类,并设置筛选条件为“种类”、“=”、“URL参数”和“种类”,测试连接成功,确定。

再绑定一个记录集:点击小加号,选择记录集(查询),弹出对话框,名称自定义,假设为Rs2,连接选择数据库的名字,即sh,表格为商品表,列选择“全部”,测试连接成功,确定。

页面中间添加表格,用于显示查询结果,选中“编号”文本框,展开“应用程序/绑定”面板下的“记录集(Rs1)”树状结构,选择“编号”字段,用鼠标拖拽到“编号”文本框中。

用同样的方法,将“条形码”“商品名”“类型”“单价”“库存”分别绑定到对应的文本框中。

选择这一行,在“应用程序/服务器行为/重复区域”,使商品表中的全部数据都在网页上输出。

选择整个表格,“应用程序/服务器行为”,点击加号,选择“显示区域/如果记录集不为空则显示”,在表格下方输入“没有找到您要查找的记录”,选中此条语句,“应用程序/服务器行为”,点击加号,选择“显示区域/如果记录集为空则显示”。

还要添加代码:这样做的可以第一次输入查询条件的时候,下面是不显示任何内容的,此后,如果找到符合条件的记录则输出信息,如果没有找到,则输出“没有找到您要查找的记录”。

3.2销售管理模块3.2.1增加销售表的属性:编号、条形码、单价、卖出、金额、日期。

主码:编号此模块的做法与商品表的信息的增加是大致一样的。

相关主题