小型超市管理系统设计报告_第1页
小型超市管理系统设计报告_第2页
小型超市管理系统设计报告_第3页
小型超市管理系统设计报告_第4页
小型超市管理系统设计报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9页共10页PAGE引言

随着商品经济迅速发展,人们对信息的需求的速度和数量有了更高的要求,而网络更给人们的日常生活带来了翻天覆地的变化,给人们的生活带来了极大的方便。超市管理系统是一个超市管理企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,超市管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理超市,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

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

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

1系统概述

本系统主要完成对超市的管理,包括销售管理,库存管理和员工管理四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

2需求分析

2.1系统需求

2.1.1功能需求

一个小型超市日常的基本工作流程就是进货->销售->结账。所以本系统有对进货商品、销售商品的添加数据到数据库的模块,还包括删除、修改,使得系统操作起来更简单、快捷、方便。同时还有查询模块,使得使用者更方便、快捷地看出数据库中各种数据,了解商品的进货、销售的情况。

2.1.2使用范围

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

2.1.3用户界面

2.1.4故障处理

2.2开发环境

MicrosoftWindowsXPProfetional2002

Intel(R)Core(TM)2DuoCPU

75550@1.83Hz

1.83Hz2G内存

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="updateaccountssetdelectd=Truewhere编号='"&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;database=商品管理"

setshp=Server.CreateObject("ADODB.Connection")‘这两句是数据库的连接

ifnotacc=""andnotsel=""then

sqlstr="select*from商品表where"&sel&"='"&acc&"'"’SQL的查询语句,在商品表中选择匹配两个条件的记录

下面添加表格,第一列输入商品表的属性,在其对应的表格中添加相应的ASP代码用于显示查找得到的结果,如编号下的表格:

<%Response.Write("<br>"&sh("编号"))%>

其他的类似。Sh是数据源名称。

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

Sh.Movenext

wend

sh.Close‘关闭数据库的数据源

shp.Close’关闭系统DSN

3.1.4精确查找

此模块不同于上一个查找在于,上一个查找模块只按照“列表/菜单”下拉框的值(编号、条形码、商品名、种类)进行查询。而次模块有多种条件的查询(编号、条形码、商品名、种类、单价、库存),它有5个文本域,还有一个“种类”是“列表/菜单”。

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

页面中间添加表格,用于显示查询结果,选中“编号”文本框,展开“应用程序/绑定”面板下的“记录集(Rs1)”树状结构,选择“编号”字段,用鼠标拖拽到“编号”文本框中。用同样的方法,将“条形码”“商品名”“类型”“单价”“库存”分别绑定到对应的文本框中。

选择这一行,在“应用程序/服务器行为/重复区域”,使商品表中的全部数据都在网页上输出。选择整个表格,“应用程序/服务器行为”,点击加号,选择“显示区域/如果记录集不为空则显示”,在表格下方输入“没有找到您要查找的记录”,选中此条语句,“应用程序/服务器行为”,点击加号,选择“显示区域/如果记录集为空则显示”。还要添加代码:

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

3.2销售管理模块

3.2.1增加

销售表的属性:编号、条形码、单价、卖出、金额、日期。主码:编号

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

在增加信息模块当中使用表格分别放置商品的各个属性和用文本域作为使用者从键盘输入的商品信息,属性和文本域都排在表格当中,再将整个表格放到一个表单当中,同时在表单中添加表单按钮,设置为“提交”。

选择“应用程序/服务器”行为,点击小加号,选择插入记录。“连接”选择创建好了的数据集sh,“插入到”表格销售表中,“获取值”是选择表单的名称,“表单元素”是在列中分别选择商品表的各个属性提交选择文本。点击“确定”就完成了增加的功能。

3.2.2删除和修改

(此模块与商品表的删除和修改类似)

(1)删除和修改

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

在对整个页面布局好了之后,在页面中央位置插入表格,第一行输入商品表的各个属性。选择“应用程序/绑定”,对记录集进行绑定。点击小加号,选择“记录集(查询)”,弹出对话框,名称自定义,连接选择“数据库名字”,即sh,“表格”为销售表,“列”选择全部,“测试”连接成功,“确定”。展开记录集,按对应的名称按住鼠标左键把它拖动到对应的表格中。选择这一行,在“应用程序/服务器行为/重复区域”,使销售表中的全部数据都在网页上输出。在表格中增加操作这一列,在其下个表格输入“修改删除”字样,分别选中这两个词,右键选中“创建快捷方式”,“文件”选择相对应的网页,点击“确定”。完成此页面的设计。

(2)修改

修改页面与增加的页面基本一样,在设计的时候可以重复使用。首先还是要创建记录集,选择“应用程序/绑定”,对记录集进行绑定。点击小加号,选择记录集(查询),弹出对话框,名称自定义,假设为Rs3,连接选择数据库的名字,即sh,表格为销售表,列选择编号,并设置筛选条件为“编号”、“=”、“URL参数”和“编号”,测试连接成功,确定。其中URL的参数是从修改和删除页面的修改传递过来的。按照同样的方法来建立数据集Rs4。

选中编号文本框,展开“应用程序/绑定”面板下的“记录集(Rs3)”树状结构,选择“编号”字段,用鼠标拖拽到“编号”文本框中。用同样的方法,将“条形码”、“单价”、“卖出”、“金额”、“日期”分别绑定到对应的文本框中。

单击“应用程序/服务器行为”的小加号,选择“更新记录”命令,弹出对话框。连接下拉框选择以建立的数据库连接sh,“要更新的表格”下拉框选择“销售表”,“选择记录自”下拉列表框中选择记录集“Rs3”唯一键列选择“编号”,“获取值自”选择“form1(即表单名称)”,然后在“表单元素”列表框中的记录与“列”和“提交为”的下拉框中选择表单元素与数据表字段的配对关系。单击确定。完成设置,这时,在“应用程序/服务器行为”的面板中就可以看到“更新记录”的服务器行为。

(3)删除

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

acc=Request.QueryString("编号")

sql="updateaccountssetdelectd=Truewhere编号='"&acc&"'""

shp.execute(sql)‘删除内容

3.2.3查找

操作步骤类似于商品表的查找,思路是在“列表/菜单”中选择查询的条件,在其后的“文本框”中输入查找的内容。

将“列表/菜单”、“文本框”和表单按钮“查找”放在一个表单当中。在添加的代码中连接数据库中,只要将“商品表”改为“销售表”。

3.3登陆模块

用户的登陆资料保存在一张表中。人事部门的登记人员在为新用户登记注册填写表单后,资料提交到服务器端。登陆进行是数据库的读取(查询)操作。根据用户表单提交的用户账户和密码,查找数据库中是否存在相关记录,存在则说明登陆成功,用session标记之,完成客户的授权;如果数据库中不存在相应的记录,说明用户账户或密码输入错误,在客户端给出提示。根据系统总体设计,建立一个名为“小型超市”的数据库,其中包含一张数据表“登陆”,表的属性列有用户账号、密码、所在部门(权限),为表输入信息

3.3.1显示错误提示信息区域的制作

该区域通过接受传递过来的URL参数显示错误的具体提示信息。约定传过来的URL参数变量名称为“ErrMsg”,直接将该变量的值显示出来即可。单击“应用程序、绑定”面板左上角的(+)按钮,在弹出来的菜单中选择“请求变量”命令。系统弹出“请求变量”对话框,在“类型”下拉列表中选择变量的类型为“Request.QueryString”,然后将该变量命名为“ErrMsg”,设置好之后点击“确定”。

建好请求变量后,在绑定面板上可以看到多了一个Request对象,单击前面的加号按钮展开可看见刚才新建的QueryString.ErrMsg对象。拖动该变量到显示错误提示的所在行。这样,如果有其他页面传递名称为“ErrMsg”的URL参数,就会显示在对应的单元格里。

3.3.2表单验证模块

在登录表单过程中,要求用户必须输入用户账号和密码才能向服务器提交表单,也即“用户账号”和“密码”文本框不能为空。可以使用VBscript脚本来完成验证功能。

3.3.3登陆页面的制作

本项功能的实现主要是依靠Dreamweaver自身的功能来自动生成代码。单击“应用程序\服务器行为”面板左上角的(+)按钮,在弹出的菜单中选择“用户身份验证——登录用户”命令,在弹出的“登录用户”对话框中,在用户名下拉列表中选择登录表单对应用户名的文本框名称“m_username”,在“密码字段”下拉列表中选择登录表单中密码文本框名称“m_passed”,在“使用连接验证”下拉框中选择数据库连接,在表格下拉框中选择用户资料所在的表“登陆”,在“用户名列”下拉列表中选择数据表中所对应的用户账号字段“用户账号”,在“密码”下拉列表中选择数据表中所对应的用户账号字段“密码”,然后设置登陆成功所转向的页面——主页,设置登陆失败转到中填写“login.asp?ErrMsg=登陆失败”,向登陆页面传递一个参数值,在“基于以下项限制访问”中选择“用户名、密码和访问级别”,并在“获取级别自”的下拉列表中选择“所在部门”。在登陆数据表中,字段“所在部门”记录员工的权限。在这个系统中用户权限分为三个级别:销售部、广告部属于普通用户级别,他们能查看自己的资料,进入商品管理模块和销售管理模块进行信息的查看,但是不能修改其中的信息,且不能进入员工管路模块;人事部门属中级用户级别,在普通用户权限的基础上可以进入员工管理模块,对全部员工的信息进行查询、修改、添加和删除操作;采购部属中级用户级别,在普通用户权限的基础上可以进入商品管理和销售管理模块,对全部员工的信息执行添加和删除操作;管理员拥有最高权限,可以查看和修改网站里的所有信息。3.4个人信息

个人信息查询对应九张表:员工信息,登陆,七张各月工资表。此模块又分为当月工资,往月工资,个人信息,可以修改密码和注销登陆五个小模块。当月工资可查询当月该用户的工资,数据表为七月工资,其属性列为员工账号,姓名,工作如数,本薪,奖金,加班津贴,本期工资,扣除部分,实发工资。往月工资模块中用户可通过选择当年先前的月份来查询往月份的工资,此模块对应一到当前月份的工资表。个人信息模块中,用户可查询其相关信息,对应的表为员工信息表,属性列为员工账号,姓名,密码,年龄,性别,所在部门,家庭住址,联系电话。修改密码模块中,用户可以修改自己的密码。通过注销模块返回到登陆页面。3.4.1当月工资

(1)创建员工资料记录集rs1

使用Dreamweaver的功能自动生成代码。单击“应用程序\服务器行为”面板左上角的(+)按钮,在弹出的菜单中选择“记录集(查询)”命令,弹出“记录集”对话框,在此对话框的“名称”文本框中为该记录集命名为“rs1”,在“连接”下拉列表框中选择数据表“七月工资”并选择显示所有列。要在这里查询当前登录用户的资料,所以要从数据库中筛选员工账号为当前登录用户的信息。在Dreamweaver中,用户登陆成功后会自动生成一个叫做“MM_Username”的session变量,原来标识当前用户。所以在筛选栏里设置筛选条件为“员工账号”、“=”、“阶段变量”和“MM_Username”。设置完成之后单击“确定”按钮。(2)动态绑定记录集到表单控件

定义好记录集之后即可将其中的数据绑定到页面上。单击“应用程序\绑定”面板下面的“rs1”记录集前面的加号,展开rs1记录集,将对应的字段拖动到页面上对应的位置。

(3)往月工资

此模块采用手工编写代码的方法来实现功能。先建好数据库的连接,创建数据集rs,如果名为select的列表/菜单不为空查询符合条件的数据集。用户通过select来选择某一月份的表进行其工资的查询,通过session("MM_Username")来确定查询查来的信息为当前用户的信息。关键代码如下:

<%sel=request.Form("select")myDSNset="driver={SQLserver};server=(local);uid=sa;pwd=123;database=小型超市"setConn=Server.CreateObject("ADODB.Connection")Conn.OpenmyDSNsetsetrs=server.CreateObject("adodb.recordset")ifnotsel=""thensqlstr="select*from"&sel&"工资where员工账号='"&session("MM_Username")&"'"rs.opensqlstr,Conn,1,3whilenotrs.eof%><%rs.movenextwendrs.closeConn.closeendif%>

3.4.2个人信息

(1)创建员工个人信息记录集rs1

使用Dreamweaver的功能自动生成代码。单击“应用程序\服务器行为”面板左上角的(+)按钮,在弹出的菜单中选择“记录集(查询)”命令,弹出“记录集”对话框,在此对话框的“名称”文本框中为该记录集命名为“rs1”,在“连接”下拉列表框中选择数据表“员工信息”并选择显示所有列。要在这里查询当前登录用户的资料,所以要从数据库中筛选员工账号为当前登录用户的信息。所以在筛选栏里设置筛选条件为“员工账号”、“=”、“阶段变量”和“MM_Username”。设置完成之后单击“确定”按钮。

(2)动态绑定记录集到表单控件

定义好记录集之后即可将其中的数据绑定到页面上。单击“应用程序\绑定”面板下面的“rs1”记录集前面的加号,展开rs1记录集,将对应的字段拖动到页面上对应的位置。

3.4.3修改密码

(1)创建登陆记录集rs1

使用Dreamweaver的功能自动生成代码。单击“应用程序\服务器行为”面板左上角的(+)按钮,在弹出的菜单中选择“记录集(查询)”命令,弹出“记录集”对话框,在此对话框的“名称”文本框中为该记录集命名为“rs1”,在“连接”下拉列表框中选择数据表“登陆”并选择显示所有列。要在这里查询当前登录用户的资料,所以要从数据库中筛选员工账号为当前登录用户的信息。所以在筛选栏里设置筛选条件为“员工账号”、“=”、“阶段变量”和“MM_Username”。设置完成之后单击“确定”按钮。

(2)创建更新记录

使用Dreamweaver的功能自动生成代码。单击“应用程序\服务器行为”面板左上角的(+)按钮,在弹出的菜单中选择“记录集更新”命令,弹出“记录更新”对话框,在此对话框中的连接选择建立好的数据库连接,在“要更新的表格”选择“登陆”,更新完成之后转到更新成功页面“pwupdsuc.asp”,在表单元素列里面选择textfield,“列”选择“密码”,设置完成之后点击“确定”。

3.4.4注销登陆

为“注销登陆”创建超连接,当单击其时返回到登陆页面。

3.5员工管理

管理员拥有网站中的最高权限,可以查看和修改员工资料,人事部人员管理超市员工的流动情况,需要进行新员工的添加、流失员工的删除目前员工的资料修改以及工资的录入。本页面设计为四个模块,分别是全体员工模块,员工查询模块,添加员工模块和工资录入模块。全体员工模块设计成直接显示员工的个人信息,选择单个员工可以链接到修改用户资料页面以及删除用户页面。由于超市的员工众多,该页面将对所有员工进行分页显示,每页显示15条记录。员工查询模块设计成对查询条件进行选择然后在文本框中输入搜索的内容的方式,有精确查询和模糊查询之分。精确查询可根据员工账号,姓名,年龄,性别进行查询;模糊查询可根据员工账号,姓名,家庭住址进行查询。如果表中存在对应的信息则将相应的信息显示在下面的表中,否则提示找不到记录。添加员工模块可对表进行新员工的添加操作,工资录入则是对员工工资的录入操作。

3.5.1设置页面访问权限

由于员工管理模块只有有访问权利的人员才可进入,所以要对该页面进行访问权限的设置。单击单击“应用程序\服务器行为”面板左上角的(+)按钮,在弹出的菜单中选择“用户身份验证\限制对页的访问”命令,弹出“限制对页的访问”对话框,由于该页面只允许管理员和人事部的人员登录,所以在“基于以下内容进行限制”栏选择“用户名、密码和访问级别”,单击“访问级别旁边的”“定义”按钮,在名称文本框中输入管理员的权限代号“管理员”,再次单击加号按钮,在名称文本框中输入人事部人员的权限代号“人事部”,单击确定。在“如果访问被拒绝,则转到”文本框里点击“浏览”按钮选择用户权限不足时转向的页面。设置完成后单击“确定”按钮。

3.5.2全体员工

(1)创建员工资料记录集rs1

使用Dreamweaver的功能自动生成代码。单击“应用程序\服务器行为”面板左上角的(+)按钮,在弹出的菜单中选择“记录集(查询)”命令,弹出“记录集”对话框,在此对话框的“名称”文本框中为该记录集命名为“rs1”,在“连接”下拉列表框中选择数据表“登陆”并选择显示所有列。设置完成之后单击“确定”按钮。

(2)绑定记录集

展开“绑定”面板中的“记录集rs1”树状结构,将相关的字段拖动到对应的单元格中。

(3)修改和删除员工动态超链接的制作

选中表格中管理操作那一栏中的“修改”字样文本,单击右键,选择“创建链接”命令,在弹出“选择文件”对话框中选择要转到的修改页面,然后单击“参数”按钮,打开“参数”对话框,在对话框“名称”栏中输入要传递的参数名称UserID,然后单击“值”栏右边的“绑定到动态数据”按钮,弹出“动态数据”对话框。在“动态数据”对话框中展开“记录集(rs1)”树状结构,选择员工账号字段,然后单击“确定”按钮,关闭所有的对话框。用同样的方法为“删除”文本创建连接,连接的URL为删除页面,并传递记录集rs1的员工账号参数。

3.5.3分页功能实现

选择员工资料列表包含动态文本的那一行,在“应用程序\服务器行为”面板上单击加号按钮,在弹出来的菜单中选择“重复区域”命令,弹出“重复区域”对话框。在此对话框“记录集”下拉列表框中选择记录集,这里分页显示,每页显示15条记录,所以设置显示“15”条记录。设置完后单击“确定”。选中分页控制行的“首页”文本,然后单击“应用程序\服务器行为”面板上的加号,在弹出的菜单中选择“记录集分页——移至第一条记录”命令,弹出“移至第一条记录”对话框。在此对话框的“链接”下拉列表框中选择“所选范围:‘首页’”,在“记录集”下拉列表框中选择记录集,然后单击“确定”。按照同样的方法为“上一页”、“下一页”、“末页”分别设置。这样,就完成了对用户信息显示以及记录集分页的功能。

3.5.4修改用户页面的制作

该页面员工资料根据全体员工页面的“修改”链接传递过来的“UserID”参数进行数据库操作。创建好记录集时,要注意的是筛选条件是“员工账号”、“=”、“URL参数”、“UserID”。然后再创建更新记录。

3.5.5员工查询

本模块功能用代码实现,部分关键代码如下:<%acc=trim(request.Form("accu"))sel=request.Form("select")myDSNset="driver={SQLserver};server=(local);uid=sa;pwd=123;database=小型超市"setConn=Server.CreateObject("ADODB.Connection")Conn.OpenmyDSNsetsetrs=server.CreateObject("adodb.recordset")ifnotacc=""andnotsel=""thenflag1=-1sqlstr="select*from员工信息where"&sel&"='"&acc&"'"rs.opensqlstr,Conn,1,3whilenotrs.eofflag1=1%><%rs.movenextwendrs.closeConn.closeendif%>

3.5.6添加员工和工资录入

添加员工的方法也是先要创建一个记录集,然后再创建一个更新记录,具体步骤前面有过叙述,这里就不再重复了。

4所遇到的问题和分析解决

问题1:在做商品表增加记录模块的时候,提交成功但是没有添加到数据库当中。

原因:没有把各个文本域或列表放到同一个表单当中

解决:把各个文本域或列表放到同一个表单当中,包括按钮

问题2:做按条件查询的时候,有些可以查找出来,有些条件就不行。(当然数据库是有此条记录的)

分析:多试几次后发现,如果查找的内容是数字就可以正确查找,如果查找的内容是文字,就会出错。问题出在这条语句:

sqlstr="select*from商品表where"&sel&"=&acc&"

acc是用户输入文本域要查找的内容

解决:把语句改为:

sqlstr="select*from商品表where"&sel&"='"&acc&"'"

原因是&acc&只能识别数字,而'"&acc&"'单引号内的内容相当与字符串,这样它即可以识别表中的数字内容,又可以识别表中的文字内容。

问题3:数据库连接不上

解决:Asp连接数据库大多是与access连,因为access比较简单,但我使用的是SQL,因此在用字符串连接数据库的时候使用了用于连接access数据库的语法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论