4.2系统功能的设计 (1)登录模块 登录模块(如图3所示)在文件default.asp中,即仓库的首页中,在登录时需要填写“用户名、密码、选择仓库”三项,如果没有输入(或选择),则先会以对话框的形式提示用户输入需要输入(或选择)的数据,当全部输入(或选择)后,则以一个loginchk.asp文件来进行检测用户登录的用户名和密码的正确性,如果不正确则会在error.asp错误处理模块中给出提示,如果用户名和密码有至少一个不正确时,就提示“用户名或密码错误”,如果都正确后就得到该用户的所属仓库编号。 内容来自www.paper51.com http://www.paper51.com 图3 登录界面 copyright paper51.com 在这里,如果该用户的所属仓库编号为数字0,则表示该用户可以进入任何仓库进行管理,那么只要选择了仓库就可以正确进入。而当该用户的所属仓库为一个存在的仓库编号(一定是要大于0的整数),那么还要判断是否与该用户所选择的仓库相匹配,如果匹配则进入该仓库,如果不匹配,则提示“您无权进入该仓库”的错误提示。同时还要检测该用户是否具有查看其他仓库的权限,如果有,进入主界面后,有个查看全部仓库的链接,就可以进入查看所有仓库的库存情况,如果没有,那么则无法进入查看全部仓库的界面,会提示你非法侵入的警告,要你重新登录。登录成功后,会修改user表中的isonline、login_time、ip三个字段的值,表示该用户已经在线,且给出登录的时间及登录的IP地址。 内容来自www.paper51.com (2)分类查看库存(以目录形式) 内容来自www.paper51.com 分类查看库存(如图4所示)是管理库存的一种途径,适合于物品繁多,分类种类多的情况。因为该界面使用一种目录树的结构概念,进入时显示总分类的类别,总分类下也可直接创建物品。通过这种界面,可以很直观的进行物品分类,及迅速的找到自己想要的物品。 内容来自论文无忧网 www.paper51.com
paper51.com 图4 以目录形式查看库存 copyright paper51.com
内容来自www.paper51.com
图5 以游览形式查看库存 内容来自论文无忧网 www.paper51.com (3)分类查看库存(以目录形式) 内容来自论文无忧网 www.paper51.com 这里的浏览形式查看库存(如图5所示)具有一定的局限性,对于较大的库存情况就无能为力了,所以,它只适合于规模小,分类简单的仓库;但这种形式查看迅速,方便,能很快的看到物品的明细情况。另外该界面也有查询功能,只要输入名称,即可查找出相关记录。 http://www.paper51.com (4)今日库存报表 paper51.com 日报表(如图6所示)是将今日所有仓库中的物品根据出、入库情况进行填充报表表格,它可以自动计算某样物品今日的所有出库数量、出库金额、入库数量、入库金额、当前库存数、当前库存金额,然后在报表预览(preview.asp)中将同样的数据以打印方式来显示并打印出来,就是今日发生的库存情况,然后要完成报表的工作,就是将昨日库存数以今日库存数进行替换即可。 paper51.com
内容来自www.paper51.com 图6日报表 paper51.com
内容来自论文无忧网 www.paper51.com 图7查看全部库存 copyright paper51.com (5)查看全部库存 paper51.com 只有在这里才可以一览全部仓库的情况(如图7所示),可以很方便的选择某个仓库再选择其下的某个类别进行查看,或查找时,是针对全部仓库来找的,要进入此页面,该用户必须具有可以查看其他仓库的权限。 内容来自www.paper51.com (6)修改密码 copyright paper51.com 修改密码(如图8所示)是让用户在线时的进行修改自己的密码,要先以自己的用户名和密码登录进去,然后输入原密码、新密码和校验密码,只有当原密码正确,新密码和校验密码一致时才可以正确修改密码,密码修改完后重新登录时就起用新密码了。 内容来自论文无忧网 www.paper51.com
paper51.com
图8 修改密码 copyright paper51.com (7)查看在线人数 http://www.paper51.com 登录的用户可以查看当前在线的人数(如图9所示),以及他们的用户名、登录时间和其IP地址。 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 图9 查看在线人数 copyright paper51.com
内容来自www.paper51.com 图10 新增用户 paper51.com (8)新增用户 内容来自论文无忧网 www.paper51.com
在线式的进行增加用户名(如图10所示),这种方式具有权限继承性,即只有可以管理全部仓库的才可以分配给新用户这种权限,只有可以查看全部仓库的才可以分配给新用户这种权限,没有这样的权限是不能给新用户高于当前用户更高的权限的。 http://www.paper51.com (9)新增分类 copyright paper51.com 在树型结构中进行动态分类,即增加当前类别下的新类别。 内容来自论文无忧网 www.paper51.com (10)新增仓库 内容来自www.paper51.com
即增加一个新的仓库,查看时可与其他仓库一起浏览。 内容来自论文无忧网 www.paper51.com (11)新增供应商 内容来自www.paper51.com 即指明物品的出处,由谁提供。 http://www.paper51.com (12)新增用处 copyright paper51.com 该功能与供应商对应,即物品从仓库出来,发向了哪里。 paper51.com (13)新增品名 http://www.paper51.com 对当前仓库当前类别下进行新增物品,用来描述物品信息。 paper51.com (14)入库操作 copyright paper51.com 入库(如图11所示),即对仓库的一个进的过程,需要输入物品的数量、单价、摘要、供应商等信息。保存数据时以save_in.asp文件来进行检测数据的完整性。当数据全正确确定可以保存时,程序先将全部的已有库存记录逐个重新誊写一遍至当前日,然后再新增一个记录表示现在入库的数据,并重新统计现在的库存数量,写到stock中表示现有的库存情况,最后重新改写记帐记录标志jz_log,用来标记最后一个操作,置全部记录为0,并将刚誊写的及新增的记录置为1,只在list.asp显示明细中用颜色块显示时使用,清楚的表示当前的库存情况。 paper51.com
paper51.com 图11 入库操作 内容来自www.paper51.com (15)出库操作 http://www.paper51.com 出库与入库相反,在出库(如图12所示)时先将出库请求的数量与现有库存数量比较,如果小于等于库存数,则可以出库,如果大于库存了,则提示不能出库。 http://www.paper51.com copyright paper51.com 图12 出库操作 paper51.com (16)修改操作 http://www.paper51.com 修改是针对加入的数据进行再次编辑。 http://www.paper51.com (17)退出系统 paper51.com 在使用完后,要使用退出来结束工作,一来是注册表user使自己的名称已经下线,并记录下线时间,二来为了安全起见,当退出后,就不能打开任何的连接了,都会提示你需要重新登录,不然如果不使用退出,而直接使用关闭窗口来关闭,一是没有标记退出的时间,二是还可以不用登录就可以再进入管理页面进行操作,显得很不安全。 copyright paper51.com 5基于网络环境的库存管理系统的具体实现 内容来自www.paper51.com 5.1登录 内容来自论文无忧网 www.paper51.com 由于篇幅的限制,这里只介绍主要的程序段。登录界面如图13所示。 内容来自www.paper51.com http://www.paper51.com 图13 登录界面 内容来自www.paper51.com <bodyonload=this.document.input.username.focus(); bgcolor="#FFFFFF"topmargin=0> copyright paper51.com <!--#includefile="opendb.inc"--> copyright paper51.com <!--#includefile=myPrg.asp--> paper51.com
<%Showtitle("用户登录")%> 内容来自论文无忧网 www.paper51.com
<scriptLANGUAGE="javascript"> 内容来自论文无忧网 www.paper51.com <!-- http://www.paper51.com function input_onsubmit() http://www.paper51.com { paper51.com if(document.input.username.value=="") paper51.com { 内容来自www.paper51.com alert("请填写用户名!") http://www.paper51.com document.input.username.focus() paper51.com return false paper51.com } copyright paper51.com if(document.input.password.value=="") copyright paper51.com { 内容来自www.paper51.com alert("请输入密码!") 内容来自论文无忧网 www.paper51.com document.input.password.focus() http://www.paper51.com
return false 内容来自www.paper51.com
} 内容来自www.paper51.com if(document.input.selStorage.value==0) copyright paper51.com
{ copyright paper51.com alert("请选择仓库!") 内容来自论文无忧网 www.paper51.com document.input.selStorage.focus() paper51.com
return false http://www.paper51.com
} copyright paper51.com
} copyright paper51.com
//--> copyright paper51.com </script> 内容来自www.paper51.com
<formaction="loginchk.asp" method="POST"name="input" LANGUAGE="javascript" onsubmit="returninput_onsubmit()"> 内容来自www.paper51.com
<table align=centerborder="1" width="250" bgcolor="#F7FBFF" bordercolorlight="#2F97FF"cellspacing="0" bordercolordark="#F0F8FF"> 内容来自www.paper51.com <tr> copyright paper51.com <td width="100%"bgcolor="#FAD185"><divalign="center"><center><p><font color=blue><strong>用户登录</strong></font></td> http://www.paper51.com </tr> http://www.paper51.com
<tr><td> http://www.paper51.com <table border=0> 内容来自www.paper51.com <tr><td nowrapalign=right>用户名:</td><td><inputclass=smallinput type=text name="username"value=<%=session("logname")%>></td></tr> paper51.com <tr><td nowrapalign=right>密 码:</td><td><inputclass=smallinput type=password name="password"value=""></td></tr> copyright paper51.com <tr><td nowrapalign=right>仓 库:</td><td> copyright paper51.com <%ShowStorage%> http://www.paper51.com </td></tr> copyright paper51.com <tr><tdalign=center></td><td><br> 内容来自论文无忧网 www.paper51.com <input class="buttonface" type="submit"value="登录" name="ok"> http://www.paper51.com <inputclass="buttonface" type="reset" value="清除"name="reset"> copyright paper51.com
</td></tr> http://www.paper51.com </table> 内容来自论文无忧网 www.paper51.com </td></tr> http://www.paper51.com </table> 内容来自www.paper51.com </form> paper51.com <!--#includefile="copyright.asp"--> http://www.paper51.com
|