可以输入用户名与密码,当你没有输入用户名时,提交网页时,login.jsp进行客户端验证和LoginServlet.java进行服务端验证,会提示你用户名不能为空。当你填写了用户名而没填写密码就提交页面,同样login.jsp进行客户端验证和LoginServlet.java进行服务端验证,会提示你密码不能为空。当然你输入的用户名与密码不对时,提交页面到LoginServlet.java进行服务端验证,在LoginServlet里通过request.getPaarameter()的方法得到提交的信息,通过调用UserServiceImpl层里checklogin()的方法来检查提交来的用户名和密码是否正确,如果不正确,页面里通过提示你用户名或密码错误。如果正确就提交到admin_index.jsp,在admin_left.jsp通过session判断用户是普通还是经理用户,如果是经理用户,显示账单管理模块、供应商管理模块、用户管理模块、退出系统四个模块。如果是普通用户则只显示账单管理模块和退出系统两个模块。当你填完用户名和密码时你想选择重填,这是你可以点击重置按钮,这时会清空你所填的内容,输入不同的角色名就会进入不同的模块,并完成相应的功能;登陆模块如图5-1所示。
图5-1 登录页面
2. 经理(用户)登录以后就会进入总页面如图5-2所示,在左侧可以看到经理进来后。
图5-2 经理用户欢迎界面
3.普通用户登录,如图5-3所示。
图5-3 普通用户登陆界面
5.2.2 账单管理模块
1.点击账单管理模块时,通过GetBillsServlet的request.getParameter()获得请求数据并调用BillServiceImpl层里的getBillsByPage()的方法获得全部的账单商品的所有相关信息并把全部数据发送到admin_bill_list页面中,在该页面中显示全部的账单编号、商品名、商品数量、交易金额、是否付款、供应商名称、商品描述、账单时间。如图5-4所示。在账单管理现实中还可以通过组合查询查出你想要的商品名称,也可通过模糊查询查出含有什么文字的商品名,组合查询中还可以通过付款的状态来查询出你想要的结果,例如:当你点击未付款时,账单 管理所显示的是未付款的所有商品,而不显示付过款的商品名。如图5-5所示。在账单管理中可以同过每页显示的页数来设置当前页显示的商品条数,也可点击下一页来查看下一的记录,同样可点击上一页、首页、末页来查看相应页面的记录,也可在"转到"的后面填写你想要跳转到的页数,填写后点击go图标就会跳转到你所入的页面,当然如果你输入不是第一页和最后一页之间的数字,页面会显示在当前页。如图5-6所示。
图5-4 显示全部商品
图5-5 组合查询
图5-6 每页显示的条数
2.在账单管理中当你点击添加数据时,网页会跳到modify.jsp页面添加数据页面。如图5-7所示。页面中有些文本框后面有红色星,这说明该文本框是必填的,不能为空。有些文本框后面没有红色星说明该文本框可填可不填。当你的鼠标放到账单编号的文本框里时,该文本框后面的红色星消失并提示必须为纯数字。当鼠标放到交易金额的文本框时,该文本框后面的红色星消失并提示最多两位小数数字,且不能为负数。当鼠标放到交易数量的文本框时,该文本框后面的红色星消失并提示数量为正整数填完后点击确认时,modify.jsp进行客户端验证和BillSerclet.java通过request.getParameter()获得数据进行服务端验证。如果数据全部符合要求则会保存成功,如果数据不符合要求页面则会给出相应提示。当你点击返回时,则会返回到账单显示页面。
图5-7 添加商品页面
3.在账单管理表格里商品名称一列,当你点击商品名称时,页面通过ToUpdateBillServlet获得该条商品所有数据提交到modify.jsp页面通过${}的方法显示所得到的数据,在此页面可以对数据进行修改。如图5-8所示。这里账单编号是不允许改变的,如果改变账单编号,提交时页面提示你账单不允许改变。在该页面对交易金额和交易数量的要求增加数据的要求相同。点击修改时DoAddBillServlet通过调用BillServiceImplements层的updateBill()方法就可以时修改了本条商品的信息。当你点击返回时,页面则会返回到账单显示页面。当你点击删除时,页面提示你确定删除,这就给你一个返回的机会,如果是点错了,就可以点击返回不进行删除了。如果你点击确定后页面跳到DodeleteBillServlet调用BillServiceImpl层的deleteBill()方法进行删除,删除成功后跳到显示数据页面。
图5-8 修改商品页面
5.2.3 供应商管理模块
1.当点击供应商管理模块时,通过GetprovidersServlet的request的getParameter()获得请求数据并带调用ProviderServiceImplements层的getProvidersByPage()的方法获得全部的供应商的所有数据并把全部数据发送到providerAdmin页面中,如图5-9所示。在该页面中显示编号、供应商名称、供应商描述、联系人、电话、地址。在供应商管理现实中还可以通过组合查询查出你想要的商品供应商名称,也可通过模糊查询查出含有什么文字的供应商名,组合查询中还可以通过供应商的描述查询出你想要的结果,在供应商管理中可以同过每页显示的页数来设置当前页显示的供应商条数,也可点击下一页来查看下一的记录,同样可点击上一页、首页、末页来查看相应页面的记录,也可在"转到"的后面填写你想要跳转到的页数,填写后点击go图标就会跳转到你所入的页面,当然如果你输入不是第一页和最后一页之间的数字,页面会显示在当前页。
图5-9 全部供应商信息页面
2.在供应商管理中当你点击添加数据时,网页会跳到providerAdd添加数据页面。如图5-10所示。页面中有些文本框后面有红色星,这说明该文本框是必填的,不能为空。有些文本框后面没有红色星说明该文本框可填可不填。当你的鼠标放到供应商编号的文本框里时,该文本框后面的红色星消失并提示编号必须为纯数据,点击提交时,providerAdd会进行客户端验证,DoProviderAddServlet通过request的getParameter()方法获得数据进行服务端验证,如果数据全部符合要求则会保存存成功,如果数据不符合要求页面则会给出相应的提示。当你点击返回时,则会返回到供应商显示页面。
图5-10 添加供应商页面
3.在供应商管理表格里商品名称一列,当你点击供应商名称时,页面通过ToUpdateProviderSrvelet获得该条供应商所有的数据并提交到providerAdd页面通过${}的方法显示所得到的数据,在此页面可以对数据进行修改。如图5-11。这里供应商编号是不允许改变的,如果你改变了提交时页面会提示你供应商编号不允许改变。点击修改时DoProviderAddServlet通过jsp的request的getParameter()的方法得到数据并调用ProviderServiceImpl()层的updateProvider()方法就可修改本条供应商的数据了。当你点击返回时,页面则会返回到供应商显示页面。
图5-11 修改供应商页面
4.当你点击删除时,如图5-12所示。页面提示你确定删除,这就给你一个返回的机会,如果是点错了,就可以点击返回不进行删除了。如果点击确认页面则会跳转到DodeleteProviderServlet里并使用jsp中请求的getParameter()的方法得到供应商的主键providerno,然后通过BillServiceImpl层的getBillByProvidid()的方法来判断此供应商在账单表中没有关联,如果没有就会直接删除,并跳转到供应商显示页面。如果此供应商与账单表有关联,页面会提示你如果想删除该供应商,就必须先删除账单管理中关联的供应商的商品,这样才能删除供应商的,并返回到显示页面。
图5-12 删除供应商页面
5.2.4 用户
上一篇:
高校学生综合测评系统设计与实现