基于java超市账单管理系统毕业论文设计(编辑修改稿)内容摘要:

进行服务端验证,会提示你用户名不能为空。 当你填写了用户名而没填写密码就提交页面,同样 进行客户端验证和 进行服务端 验证,会提示你密码不能为空。 当然你输入的用户名与密码不对时,提交页面到 进行服务端验证,在 LoginServlet 里通过()的方法得到提交的信息,通过 调用 UserServiceImpl 层里 checklogin() 的方法来检查提交来的用户名和密码是否正确,如果不正确,页面里通过提示你用户名或密码错误。 如果正确就提交到 , 在 通过 session 判断用户是普通还是经理用户,如果是经理用户 ,显示账单管理模块、供应商管理模块、用户管理模块、退出系统四个模块。 如果是普通用户则只显示账单管理模块和退出系统两个模块。 当你填完用户名和密码时你想选择重填,这是你可以点击重置按钮,这时会清空你所填的内容, 输入不同的角色名就会进入不同的模块,并完成相应的功能;登陆模块如图 51 所示。 图 51 登录页面 13 (用户)登 录 以后就会进入总页面如图 52 所示 , 在左侧可以看到 经理 进来后。 图 52 经理用户欢迎界面 录,如图 53 所示。 图 53 普通用户登陆界面 14 账单管 理模块 ,通过 GetBillsServlet 的 ()获得请求数据并调用 BillServiceImpl 层里的 getBillsByPage()的方法获得全部的账单商品的所有相关信息并把全部数据发送到 admin_bill_list 页面中,在该页面中显示全部的账单编号、商品名、商品数量、交易金额、是否付款、供应商名称、商品描述、账单时间。 如图 54 所示。 在账单管理现实中还可以通过组合查询查出你想要的商品名称,也可通过模糊查询查出含有什么文字的商品名,组合查 询中还可以通过付款的状态来查询出你想要的结果,例如:当你点击未付款时,账单 管理所显示的是未付款的所有商品,而不显示付过款的商品名。 如图 55 所示。 在账单管理中可以同过每页显示的页数来设置当前页显示的商品条数,也可点击下一页来查看下一的记录,同样可点击上一页、首页、末页来查看相应页面的记录,也可在“转到”的后面填写你想要跳转到的页数,填写后点击 go 图标就会跳转到你所入的页面,当然如果你输入不是第一页和最后一页之间的数字,页面会显示在当前页。 如图 56 所示。 图 54 显示全部商品 15 图 55 组合查询 图 56 每页显示的条数 ,网页会跳到。 如图 57所示。 页面中有些文本框后面有红色星,这说明该文本框是必填的,不能为空。 有些文本框后面没有红色星说明该文本框可填可不填。 当你的鼠标放到账单编号的文本框里时,该文本框后面的红色星消失并提示必须为纯数字。 当鼠标放到交易金额的文本框时,该文本框后面的红色星消失并提示 最多两位小数数字,且不能为负数。 当鼠标放到交易数量的 文本框时,该文本框后面的红色星消失并提示 数量为正整数 填完后点击确 16 认时, ()获得数据进行服务端验证。 如果数据全部符合要求则会保存成功,如果数据不符合要求页面则会给出 相 应 提 示。 当 你 点 击 返 回 时 , 则 会 返 回 到 账 单 显 示 页 面。 图 57 添加商品页面 ,当你点击商品名称时,页面通过ToUpdateBillServlet获得该条商品所有数据提交到 ${}的方法显示所得到的数据,在此页面可以对数据进行修改。 如图 58所示。 这里账单编号是不允许改变的,如果改变账单编号,提交时页面提示你账单不允许改变。 在该页面对交易金额和交易数量的要求增加数据的要求相同。 点击修改时 DoAddBillServlet通过调用 BillServiceImplements层的 updateBill()方法就可以时修改了本条商品的信息。 当你点击返回时,页面则会返回到账单显示页面。 当你点击删除时,页面提示你确定删除,这就给你一个返回的机会,如果是点错了,就可以点击返回不进行删除了。 如果你点击确 定后页面跳到 DodeleteBillServlet调用 BillServiceImpl 层的deleteBill() 方法进行删除,删除成功后跳到显示数据页面。 17 图 58 修改商品页面 供应商管理模块 ,通过 GetprovidersServlet 的 request 的 getParameter()获得请求数据并带调用 ProviderServiceImplements 层的 getProvidersByPage()的方法获得全部的供应商的所有数据并把全部数据发送到 providerAdmin 页面中,如图 59 所示。 在该页面中显示编号、供应商名称、供应商描述、联系人、电话、地址。 在供应商管理现实中还可以通过组合查询查出你想要的商品供应商名称,也可通过模糊查询查出含有什么文字的供应商名,组合查询中还可以通过供应商的描述查询出你想要的结果,在供应商管理中可以同过每页显示的页数来设置当前页显示的供应商条数,也可点击下一页来查看下一的记录,同样可点击上一页、首页、末页来查看相应页面的记录,也可在“转到”的后面填写你想要跳转到的页数,填写后点击 go 图标就会跳转到你所入的页面,当然如果你输入不是第一 页和最后一页之间的数字,页面会显示在当前页。 18 图 59 全部供应商信息页面 ,网页会跳到 providerAdd添加数据页面。 如图 510所示。 页面中有些文本框后面有红色星,这说明该文本框是必填的,不能为空。 有些文本框后面没有红色星说明该文本框可填可不填。 当你的鼠标放到供应商编号的文本框里时,该文本框后面的红色星消失并提示编号必须为纯数据,点击提交时,providerAdd会进行客户端验证, DoProviderAddServlet通过 request的 getParameter()方法获得数据进行服务端验证,如果数据全部符合要求则会保存存成功,如果数据不符合要求页面则会给出相应的提示。 当你点击返回时,则会返回到供应商显示页面。 图 510 添加供应商页面 19 ,当你点击供应商名称时,页面通过ToUpdateProviderSrvelet获得该条供应商所有的数据并提交到 providerAdd页面通过 ${}的方法显示所得到的数据,在此页面可以对数据进行修改。 如图 511。 这里供应商编号是不允许改变的,如果你改变了提交时页面会提示你供应商编号不允 许改变。 点击修改时 DoProviderAddServlet通过 jsp的 request的 getParameter() 的方法得到数据并调用ProviderServiceImpl() 层的 updateProvider()方法就可修改本条供应商的数据了。 当你点击返回时,页面则会返回到供应商显示页面。 图 511 修改供应商页面 ,如图 512所示。 页面提示你确定删除,这就给你一个返回的机会,如果是点错了,就可以点击返回不进行删除了。 如果点击确认 页面则会跳转到DodeleteProviderServlet里并使用 jsp中请求的 getParameter() 的方法得到供应商的主键providerno,然后通过 BillServiceImpl层的 getBillByProvidid() 的方法来判断此供应商在账单表中没有关联,如果没有就会直接删除,并跳转到供应商显示页面。 如果此供应商与账单表有关联,页面会提示你如果想删除该供应商,就必须先删除账单管理中关联的供应商的商品,这样才能删除供应商的,并返回到显示页面。 20 图 512 删除供应商页面 用户管理模块 ,通过 GetUsersServlet 的 () 方法获得全部数据并调用 UserServiceImpl 层的 获得全部数据并通过useradmin 显示所有用户和该用户的相关信息。 如图 513 所示。 在此显示页面显示了用户编号、用户名称、性别、年龄、电话、地址、权限。 在用户管理现实中还可以通过组合查询查出你想要的用户名称,也可通过模糊查询查出含有什么文字的用户名,在用户管理中可以同过每页显示的页数来设置当前页显示的用户条数,也可点击下一页来查看下 一的记录,同样可点击上一页、首页、末页来查看相应页面的记录,也可在“转到”的后面填写你想要跳转到的页数,填写后点击 go 图标就会跳转到你所入的页面,当然如果你输入不是第一页和最后一页之间的数字,页面会显示在当前页。 图 513 全部用户页面 21 ,网页会跳到添加数据页面,如图 514 所示。 页面中有些文本框后面有红色星,这说明该文本框是必填的,不能为空。 有些文本框后面没有红色星说明该文本框可填可不填。 当你的鼠标放到用户编号的文本框里时,该文本框后面的红色星消失并提示必须为纯数 据。 当你的鼠标放到用户名的文本框时,该文本框后面的红色星消失并提示你用户名不能为空。 当你的鼠标放到用户密码的文本框时,该文本框后面的红色星消失并提示你 以字母开头,长度在 618之间,只能包含字符、数字和下划线。 当你的鼠标放到用户年龄的文本框时,该文本框后面的红色星消失并提示你 年龄在 1到 120岁。 当你的鼠标放到电话的文本框时,该文本框后面的红色星消失并提示号码为 11位数。 填完后点击数据提交时, 会进行客户端验证。 UserAddServlet通过 () 方法 获得全部数据并进行服务端验证如果数据全部符合要求则会保存成功。 如果数据有不符合要求的,页面会给出相应的提示。 在这里需要注意的是,用户编号和用户名不能添加数据库中已有的编号和用户名,否则会添加不成功。 当你点击返回时,则会返回到用户显示页面。 图 514 添加用户页面 3. 在用户管理表格里用户名称一列,当你点击用户名称时 , 通过ToUsersupdateServlet页面调用 UserServiceImpl层的 getUserid()方法获得该用户所有信息提交到 ${}方法显得到的数据 ,在此页面可以对数据进行修改。 如图 515所示。 这里用户号是不允许改变的,如果改变用户编号,提交时页面提示你用户不允许改变。 修改用户名不能修改为数据库中已有的名字,否则修改不成功 .点击修改 22 时 UserAddServlet调用 UserServiceImpl层的 updateUser() 方法就可以修改本条数据了。 当你点击返回时,页面则会返回到用户显示页面,显示用户的相关信息。 图 515 修改用户页面 ,页面提示你确定删除,这就给你一个返回的机会,如果是点错了,就可以点击返回不进行删除了。 点击 确认时, 页面会跳转到 DodeleteUserServlet里并使用 jsp 中请求的 getParameter () 的方法得到用户的主键 userid, 然后通过UserServiceImpl层的 getUsername() 的方法来判断此用户是不是当前登陆的用户,如果不是就会直接删除,并跳转到用户显示页面。 如果此用户是登陆用户,页面会提示你此用户已登录不允许删除,并返回到显示页面。 如图 516所示。 图 516 删除用户页面 23 退出系统 理模块 ,系统会跳出超市账单管理系统,并清 空 session,返回到登录页面。 6 系统测试 软件测试是一个非常重要的一个过程。 可以说一个系统的好坏全是测试的工程决定的,测试能保证系统的稳定性。 软件测试一定的测试方法,测试过程不是固定的,而是根据不同系统有着不同的测试方法,具体情况具体对待。 以确保系统可以正常使用。 软件测试可以让程序员发现问题,并进行修改。 一个好的系统就是通过这一步修改得到的,所以说一个好的系统是通过不断发现问题,不断修改而来的。 软件测试不能盲目测试,要有一个顺序和目标。 不然会乱套,这样不仅不能找出问题,而且使得系统更加乱。 在 超市账单管理系统中 输入 经理用户 的账户和密码。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。