基于bs的工厂设备管理系统的设计—免费计算机毕业设计论文内容摘要:
. 1 7 删 除 用 户 图 48 系统数据流程图 用户的登陆模块 网站首页总体采用上下结构的方式,首先给人以简捷的视觉外观,符合一个管理系统的风格。 本页有三项文本框需要进行填写,只有通过登陆成功之后才能进入以下页面进行相关的操作,在此处填写的“用户名”、“密码”和“验证码”都需要通过验证,只有数据库用户信息表 userlist 存在两者相互对应的用户名和密码,输入的验证码同随机产生的 数相同时才能正常的进行登陆。 如果登陆用户或者密码有错,都无法正常登陆,即弹出一个提示框。 如“用户不存在或密码错误,要么 是验证码输入有误”。 在登陆成功后转接到设备基本信息页面 main,该页面中显示出的值是从表为 dev_info 中获取。 dev_info 中的数据是在入库设备审核页面审核值为“通过”时才把 dev_in_pply 中相应的值调入到 dev_info 表中。 模块 设计 设备入库申请与审核 以工人权限登陆首页后,进入到设备基本信息页面,在该页面便可以进入设备入库申请记录表,里面主要显示的 是曾经申请过入库的记录,如果要对某一设备进行入库申请,就要转接到设备入库申请表中,并填写相应的字段信息,如果曾经申请过的设备还没有被有“主管”权限的用户删除而且是被审核过,那么该设备编号和设备名相对应的存储在 dev_in_pply,在申请设备入库时就不能再次重复使用该编号。 当入库申请表填写完成点提交,那么这些数据将保存在dev_in_pply。 此时的值并没有传输到 dev_info 表中,只有审核并通过之后才把相应的值写入到 dev_info 表中。 图 49 设备入库申请表 界面 设备入库申请表审核模块只能具 有“主管”权限的才能进入该页面,页面中主要显示审核记录。 该模块中主要功能是针对于入库申请表中填写的申请表进行审核,该页面中获得的字段值是在 dev_in_pply 表中调用的,当审核人需要审核时点击 进入设备入库审核页面,并填写审核批复,选择审核“通过”或“未通过”。 如果通过了那么该页面部分值将写入到 dev_info 表中,否则只写到 dev_in_pply 表中。 如果在设备基本信息表中存在相同的设备,而且设备编号和设备厂商都于 dev_info 表中某行数据相等,那么要进行库存数相加,库存量增加,如果申请入库的设备审核 结果为“通过”但在数据库中不存在,那么该设备入库将不会进行相加,而是把数据插入到 dev_info 表中。 图 410 设备申请表审核记录界面 设备出库申请与审核 如果工厂中设备因需要维修或者已经不能再使用就要进行作废处理,这两种情况将进行出库处理,申请出库必然工厂存在库存,而且出库的数量必须小于库存数量。 设备编号、设备名称、设备厂商三者都要同时与数据库中 dev_info 中的值相同时才能正常出库,要么会弹出一个提示框“设备不存在”。 如果在输入出库数量大于了库存数量同样会弹出提示框“库存数量不足 ,请重新输入出库数量”。 如果申请成功了,那么该条出库信息将保存在 dev_out 表中。 图 411 设备出库申请记录界 面 图 411 是设备出库申请记录界面,审核页面只有“主管 ” 权限才能进行访问,所以该模块只能具有“主管”权限的才能进入该页面,页面中主要显示审核记录。 该模块中主要功能是针对于出库申请表中填写的申请表进行审核,该页面中获得的字段值是在 dev_out 表中调用的,当审核人需要审核时点击 进入设备出库审核页面,并填写审核批复,选择审核“通过”或“未通过”。 如果 审核通过了而且出库设备的编号、名称和厂商 都要同时以 dev_info 表中某一条数据相等那么该页面中出库数量将从 dev_info 表中库存数量减去。 如果审核结果为“未通过”,那么刚审核的那张出库表中的出库数量不会同库存数量进行减法运算,而是把出库数量以新增一条出库记录方式写入到 dev_out 表中,同时在设备出库审核页面也新增一条出库记录显示在页面。 出库典型申请审核代码如下: !include file= %id=(id) dev_name=(dev_name) dev_num =(dev_num) dev_factory =(dev_factory) dev_out_amount =(dev_out_amount) dev_out_fs =(dev_out_fs) dev_out_pplyer =(dev_out_pplyer) result=(result) check_idea=(check_idea) (update dev_out set dev_out_sign=39。 amp。 resultamp。 39。 ,check_idea=39。 amp。 check_ideaamp。 39。 ,check_time=39。 amp。 year(now)amp。 amp。 month(now)amp。 amp。 day(now)amp。 39。 where id=39。 amp。 idamp。 39。 ) if result=1 then set rst = () sq=select * from dev_info where dev_num=39。 amp。 dev_numamp。 39。 and dev_factory=39。 amp。 dev_factoryamp。 39。 and dev_name=39。 amp。 dev_nameamp。 39。 sq,conn,1,3 if =0 then else f_amount = 0 If 0 then f_amount = rst(dev_amount) end if f_amount = rst(dev_amount) s_amount = (dev_out_amount) now_amount = cint(f_amount) cint(s_amount) (update dev_info set dev_amount=39。 amp。 now_amount amp。 39。 where dev_num=39。 amp。 dev_numamp。 39。 and dev_factory=39。 amp。 dev_factoryamp。 39。 and dev_name=39。 amp。 dev_nameamp。 39。 ) end if endif % 代码分析: 首先链接数据库,再从上页面获取 ID、设备名、设备编号、设备厂商、设备出库数量、设备出库方式、设备出库申请人、设备出库审核结果(通过或未通 过) 和审核批复。 当获取相应的信息后修改设备出库信息表 dev_out。 如果审核结果为通过,那么通过设备名、设备编号和设备厂商三者都符合以上条件时设备出库数量将与设备基本信息表 dev_info 进行减法处理。 在这里也进行了一个判断,判断数据库中是否有值。 如果没有值将显示“设备无库存”。 当成功进行减法处理之后,所获得的减法结果将与设备基本信息表中的设备数量 dev_amount字段更新。 使得 dev_info 表中的数量为最终库存数量。 设备报修、作废申请和审核 具有申请设备入库、出库、报修、作废权限的只有“工人 ” 权限,报修、作废两个模块也不例外,这两个模块同出库申请相似,首先判断报修、作废的设备是否存在库存,并且判断申请报修、作废数量是否小于库存数量,如果满足这两个条件(有库存,申请报修、作废数量小于库存数量)并且经过审核人审核结果为“通过”,那么申请报修作废的数量将于库存数量做相减运算,由库存数量减去报修数量或者由库存数量减去作废数量,最后剩下的库存数量将进行 更新以前的库存数量,并在设备库存信息页面显示出来。 如果审核结果为“未通过”,那么报修作废数量就不会同库存数量进行减法运算,只是把申请报修作废的数据以一条新记录的方式写入到 dev_modify 表中或 dev_cancel 表中,并在设备申请表审核页面显示出该条记录数。 如果申请的报修作废申请不能满足上面所说的两个条件,它们就不会正常进行报修作废申请,更不能顺利进行出库中的数量相减关系。 查看设备库存、查询设备信息 查看设备库存信息和查询设备信息两个模块都只有拥有“主管”权限的用户才能实现这两个模块功能。 当进入这两个页面时需要进行权限判断,通过一个session 值来判断用户的权限,符合要求的才能正常实现模块功能,否则无法进入该页面。 在查询页面中,该页面中设计了一个具有模糊查询功能的查询方式,此功能最为使用,在各个文本框中大体输入相对应的数据便可以查出相应的记录数,可以显示出相关设备的数据详细信息。 设备库存信息和查询设备详细信息这两个模块主要是记录并显示设备信息为主,为了更方便管理者获取工厂内相关设备详细信息。 图 412 设备信息查询界面 设备库存信息界面如图 413 所示: 图 413设备库存信息 界 面 用户管理 该模块在刚进入用户管理页面是都可以进入的,刚进入该模块的默认页面为用户密码修改页面,在该页可以进行密码的修改,但是在该页里面无法更改自己的权限,只是可以更改密码,邮件和联系方式。 如果想进入“人员添加”或“人员删除”页面就只有“管理员”权限才能实现。 人员添加页面中,可以添加用户名、用户密码、用户权限等项目,在添加时用户名不能重复。 此处为了提高安全性,管理员添加其他用户时,用户应立即更改密码。 管理员进入人员删除页面时可以看到很多所有的用户信息,但无法看到用户的密码。 如果出现用户忘记密 码的情况,那么可以通过删除用户,并再次申请人员信息,当场用户更改密码。 1. 图 414模块为所有用户修改密码界 面 : 图 414用户修改密码界 面 用户在修改密码页面进行修改密码时,必须填写正确旧密码,否则系统将会弹出提示框“请重新输入旧密码”。 在修改密码时,该页面每个文本框都不能为空,必须填写相应的信息。 “管理员”权限用户才能访问 图 415 人员添加界 面 管理员在用户管理员页面添加用户时不能添加已经存在的用户名,否则系统将会弹出报错提示框“用户已存在,请重新输入用户名” .在添加用户时, 每个表单 都不能为空,必须填写相应的信息。 人员添加典型验证代码: !include file= % username=(username) password=(password) usertype=(usertype) truename=(truename) =() tel=(tel) dim rst Set rst=() sql=select * from userlist where username=39。 amp。 usernameamp。 39。 sql,conn,1,1 if 0 then end if If username= Then Scriptalert(39。 请 输 入 用 户 名。 39。 )。 (1)。 /Script ElseIf password= Then ElseIf usertype= Then Scriptalert(39。 请 输 入 用 户 类 型。 39。 )。 (1)。 /Script ElseIf truename= Then Scriptalert(39。 请 输 入 真 实 姓 名。 39。 )。 (1)。 /Script ElseIf tel= Then Scriptalert(39。 请 输 入 联 系 电 话。 39。 )。 (1)。 /Script ELSE (insert into userlist(username,password,usertype,truename,tel) values(39。 amp。 usernameamp。 39。 ,39。 amp。 passwordamp。 39。 ,39。 amp。 usertypeamp。 39。 ,39。 amp。 truenameamp。 39。 ,39。 amp。 telamp。 39。 )) Scriptalert(39。 添 加 成 功。 39。 )。 =39。 39。 /Script End if % 代码分析: 先从上一个页面通过 获取用户名、用户密码、用户类型、真实姓名、电子邮箱、联系电话。 定义一个变量,创建一个对象。 并通过用户名在数据库中查询用户信息数据。 如果在上页获取的用户名在通过数据库查询后拥有值,那么说明用户名存在,不能再次申请该用户名。 接着在判断上个页面的表单输入时不能为空,必须拥有相关的信息输入表单。 如果上面 的条件都成立,那么 就可以把申请的该用户相关信息插入到 userlist 表中。 然后点提交将显示“添加成功”。 再点确定那么就返回到添加用户页。 图 416人员删除界 面 人员添加、人员删除功能都只有“管理员”权限用户才可以实现,在人员删除页面中,不能删除当前用户。 5 结果测试 与分析 结果测试 在设计好网站的各功能模块以后,就是进行系统编码的测试,主要看是否存在运行时错。基于bs的工厂设备管理系统的设计—免费计算机毕业设计论文
相关推荐
游戏进程中,积木落下来的速度越来越快,这样对玩家的挑战也就越来越大,游戏的难度也逐步增加。 俄罗斯方块游戏的规则 俄罗斯方块游戏的玩法非常简单易学,游戏界面是一个很高的长方形 2D 盒子,方块出现在盒子的上方,这些方块都由四个小方块组成,并按照各种方式排列,其中每一个方块都至少和另一个方块相 连。 然后,这些积木慢慢地落向盒子底部,玩家可以把这些方块左右移动或旋转。 一旦这个方块碰到阻碍
的实现机制。 Java 语言支持 Inter 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括 URL、URLConnection、 Socket(实现客户端的套接 字)、 ServerSocket(实现服务器端的套接字)等。 Java 的强制型机制、异常处理、废料的自动收集等都是 Java 程序健壮性的重要保证。 Java
引擎解释执行程序代码的能力。 但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 在 PHP、 ASP 、 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。 普通的 HTML页面只依赖于 Web 服务器,而 PHP、 ASP 、 JSP 页面需要附加的语言引擎分析和执行程序代码。
IPv4 网络的投资和维护将持续增加,网络过渡代价将随之增 大。 s和 c成反比 : 参数 s由各种过渡技术及过渡技术组合方案在实际部署中的效率所决定 , 效率越高, c越小;反之越大; 随机量 r 对 c 的影响 : 随机量 r 指某种可以刺激 IPv6 部署的应用, r 的值越大, c的值约小。 我认为,目前网络过渡的一个关键问题是寻找这个随机量 r。 随着应用热点的转移,如 IPTV
{ string cproid = Request[proid].ToString()。 图 1 产品细节页截图 string sql = select * from tProduct where ID= + cproid。 //设置查询产品详细信息的查询语句 DataTable dt = new DataTable()。 //新建数据表 ,用来保存查询结果 dt = (sql)。
55 客户管理模块实现 56 工具管理模块实现 58 数据库管理模块实现 58 结 论 60 参考文献 61 附录 程序代码 错误 !未定义书签。 致 谢 62 吉林化工学院毕业设计说明书 6 第 1 章 绪论 选题的目的及意义 交通的日益发达, 机动车的数量和种类也随之增多, 而且 车型也不再单一,这使得车辆信息复杂化。 当汽车出现故障需要修理的时候,汽车修理厂显的十分重要了。