论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP JSP .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 代写论文
当前位置: 网站首页 > 计算机 > ASP >

仓库货物管理系统(论文+程序)

4.3具体功能模块介绍

系统有16重要个模块组成。

paper51.com

4.3.1登录模块 内容来自论文无忧网 www.paper51.com

该模块由default.asp实现,在登录时需要填写“用户名、密码、选择仓库”三项。如果没有输入(或选择),则先会以对话框的形式提示用户输入需要输入(或选择)的数据;当全部输入(或选择)后,则以loginchk.asp文件来对用户登录的用户名和密码的正确性进行验证(将输入的信息与user表中的信息进行比较);如果不正确会在error.asp错误处理模块中给出提示;如果用户名和密码有至少一个不正确时,就提示“用户名或密码错误”;如果都正确则该用户得到其所属仓库的编号。而当该用户的所属仓库为存在的仓库编号(编号是大于0的整数),那么还要判断是否与该用户所选择的仓库相匹配,如果匹配则进入该仓库;如果不匹配,则提示“您无权进入该仓库”的错误提示。同时还要检测该用户是否具有查看其他仓库的权限,如果有,进入主界面后,有个查看全部仓库的链接,就可以进入查看所有仓库的库存情况;如果没有,那么则无法进入查看全部仓库的界面,系统会提示你想非法侵入的警告,需要你重新登录。

copyright paper51.com

关键代码:

copyright paper51.com

sql="select*from [user] where username='"&user&"'andpassword='"&password&"'

内容来自论文无忧网 www.paper51.com

代码说明:查询输入的用户名和密码是否与数据库中的信息一致。

copyright paper51.com

内容来自论文无忧网 www.paper51.com

图2 登录流程图 内容来自www.paper51.com

首先用户登录,在登录后会检查登录信息的填写完整性。没有填写完整则会提示某个部分没有填写完整,重新登录。填写完整的会进入到数据核对步骤,核对数据后信息正确的进入系统,不正确的则提示用户名或密码错误。

paper51.com

4.3.2分类查看库存

http://www.paper51.com

该模块由type.asp实现,当进入分类查找的页面后在左上角可以看见自己的名称以及所属的仓库,同时可以看见物品类型。页面显示的类型只有该仓库中已有的类型,即Type表中当前in_storage(仓库编号)中所有的type_name(类型名称)。在点击该类型的时候我们可以看到类型下面的所有物品,即stock表中当前type_id中所有货物的信息。如果没有物品则显示“该类别下没有物品”。如果仓库没有分类的话那么会显示“没有下级类别”。在看到该类型下的物品时可以进行入库和出库的操作,点击入库操作可以进入到in.asp中可进行入库操作,出库操作则进入的是out.asp中。

内容来自www.paper51.com

内容来自www.paper51.com

图3 分类查看流程图 内容来自www.paper51.com

首先进入页面,从数据库中获得信息查看是否有数据,如果没有就结束,要是有就显示物品类型。然后再进行数据核对看该类下是否有物品,没有则结束,有则显示物品并且可以进行出入库的操作了。

内容来自论文无忧网 www.paper51.com

4.3.3浏览库存 内容来自论文无忧网 www.paper51.com

     该模块由brow.asp实现,它可以直接查看所在仓库的全部货物的信息,这里没有分类的概念,同时也何以对货物进行出库和入库的操作。 paper51.com

4.3.4今日库存报表

paper51.com

该模块由-report.asp实现,因为是日报表,所以它只纪录当天的入库数量、金额,出库数量、金额等。首先打开数据库中的Rpt_log表将日期更新为当前日期,并且将当日的出库入库纪录中的结算金额(明细表中out_sum  in_sum的求和值)更新到当前表中。在将stock表中的last_stock(昨日库存)更新为now_stock(当前库存)。此时将信息显示在report页面就可以了。 paper51.com

关键代码

paper51.com

sql="updatestock set last_stock=now_stock wherestorage_id="&session("storage") copyright paper51.com

代码说明:当条件为storage_id(仓库编号)为当前仓库时将表stock中的last_stock更新为now_stock。 内容来自www.paper51.com

sql="selectsum(in_sum) as total_in_sum,sum(out_sum) as total_out_sum from detail whererq=date() and storage_id="&session("storage") 内容来自论文无忧网 www.paper51.com

代码说明:对detail表中的所有in_sum和out_sum进行求和并且将in_sum命名为total_in_sum将out_sum命名为total_out_sum条件是rp为当前日期storage_id(仓库编号)为当前仓库时。 http://www.paper51.com

4.3.5查看全部库存

http://www.paper51.com

该模块由all.asp来实现。只有在这里才可以一览全部仓库的情况,可以很方便地选择某个仓库再选择其下的某个类别。进行查看或查找时,该操作针对全部仓库。用户要进入此页面,必须具有可以查看其他仓库的权限。如果是没有权限会跳转到relogin.asp页面进行警告。 http://www.paper51.com

4.3.6 修改密码

copyright paper51.com

修改密码是让用户在线进行修改自己的密码,要先以自己的用户名和密码成功登录,然后输入原密码、新密码和校验密码,只有当原密码正确,新密码和校验密码一致时才可以正确修改密码,密码修改操作完成后,下次登录时原密码失效,新密码启用。

http://www.paper51.com

关键代码 copyright paper51.com

sql=" select* from [user] where usernam e=' " &session ("username") &"' and password= '"&request.form ("old_pass")&"'" copyright paper51.com

rs.open sql,conn,3,2

copyright paper51.com

if not rs.eofthen http://www.paper51.com

   ifrequest.form("new_pass")=request.form("confirm_pass") then http://www.paper51.com

     rs("password")=request.form("new_pass") http://www.paper51.com

      rs.update

内容来自论文无忧网 www.paper51.com

代码说明:要求user表中的用户名和密码与输入的用户名和密码一致时执行。如果两次输入的新密码相同,那么将输入的新密码赋值给记录集中的password进而更新记录集。这时user表单中的密码信息就成功更改了。

http://www.paper51.com

4.3.7 新增用户 paper51.com

在线进行增加用户名。这种方式具有权限继承性,即只有可以管理并查看全部仓库的用户才可以分配给新用户这种权限,没有此权限的用户无法给新用户高于当前用户更高的权限。在填写信息时必须全部填写,否则会提示某个项目没有填写,然后重新填写。 paper51.com

关键代码

内容来自论文无忧网 www.paper51.com

request("name")=""then

内容来自www.paper51.com

  msg=msg+"请输入物品名称! paper51.com

代码说明:如果name为空则提示请输入物品名称。 copyright paper51.com

rs.addnew 内容来自论文无忧网 www.paper51.com

 rs("username")=request.form("name") 内容来自www.paper51.com

  rs("password")=request.form("password") http://www.paper51.com

 rs("memo")=request.form("memo") 内容来自论文无忧网 www.paper51.com

ifrequest.form("manage")="" then

paper51.com

   ifrequest.form("selstorage")<>0 then paper51.com

     rs("in_storage")=request.form("selstorage")

http://www.paper51.com

   else

copyright paper51.com

     rs("in_storage")=session("storage")

copyright paper51.com

   end if

内容来自www.paper51.com

else 内容来自www.paper51.com

   rs("in_storage")=0 内容来自论文无忧网 www.paper51.com

end if   内容来自www.paper51.com

ifrequest.form("view_other")="" then

内容来自www.paper51.com

   rs("viewother")=False 内容来自www.paper51.com

else

paper51.com

   rs("viewother")=True http://www.paper51.com

end if copyright paper51.com

  rs.update

paper51.com

代码说明:添加记录集。将输入的名字密码和备注记录到记录集中的username password memo中,如果管理选项(manage)没有填(为空),那么它就为当前仓库的管理者,否则就为全部仓库的管理者。,如果view_other没有填(为空)那么就没有权限查看其他仓库,反之则可以查看其他仓库,然后将记录集更新。这时新的用户就添加到user表单中了。

http://www.paper51.com

4.3.8 删除用户 内容来自论文无忧网 www.paper51.com

 在线对用户名进行删除操作。这种方式具有用户选择性,即只有可以管理全部仓库的管理员才可以删除用户,同时只有不是管理员的用户才会显示在删除表中。即viewother= False的时候,因为管理员的viewother字段值全部都为True。 copyright paper51.com

4.3.9 新增仓库

内容来自www.paper51.com

对表storage进行增加仓库名称,只要新加入一个仓库,这个仓库在使用时与其他仓库的使用没有任何关系,只是他们可以放在一起进行查看,是他们唯一的联系。在添加仓库的时候所有的选项也要全部进行添写,否则会发那里没有填写的出错误的提示。 内容来自www.paper51.com

4.3.10 新增供应商

内容来自论文无忧网 www.paper51.com

和新增仓库模块的原理一样对表Provider进行供应商名称的添加,在入库操作时可以选择所添加的供应商。

http://www.paper51.com

4.3.11 新增用处

http://www.paper51.com

用处是相对供应商的。这里反映出某物品的货源及面向对象。它是对uses表进行用处的添加,在出库操作时可以选择所添加的用处。 内容来自论文无忧网 www.paper51.com

4.3.12 新增品名

paper51.com

对当前仓库当前类别下新增物品,用来描述物品信息。即对stock表中添加物品名。当新增某物品时还需对他进行入库、出库等操作,该物品才算有意义。 paper51.com

关键代码 内容来自www.paper51.com

sql="select* from stock where name='"&request.form("name")&"'and storage_id="&session("storage")&" andunit='"&request.form("unit")&"' and rule='"&request.form("gg")&"'"

内容来自www.paper51.com

rs.opensql,conn,3,2

paper51.com

if rs.eofthen

内容来自论文无忧网 www.paper51.com

  rs.addnew

内容来自www.paper51.com

 rs("name")=request.form("name")

内容来自www.paper51.com

 rs("storage_id")=session("storage") http://www.paper51.com

 rs("type_id")=session("prnt")

内容来自论文无忧网 www.paper51.com

 rs("unit")=request.form("unit")

内容来自www.paper51.com

 rs("rule")=request.form("gg") http://www.paper51.com

 rs("no")=request.form("hh") copyright paper51.com

 rs("hm")=request.form("hm") copyright paper51.com

  rs("max")=request.form("max")

内容来自www.paper51.com

 rs("min")=request.form("min")

paper51.com

 rs("address")=request.form("address") 内容来自www.paper51.com

 rs("memo")=request.form("memo")

paper51.com

  rs.update http://www.paper51.com

------分隔线----------------------------
联系方式