JSP+mysql药品销售及管理系统设计与实现+用例图(13)
时间:2017-01-09 13:19 来源:毕业论文 作者:毕业论文 点击:次
(1)登录界面对应JSP中,将登录处理提交给loginUsers <form name="myform" action="loginUsers" onsubmit="return validate()" method="post"> (2)该Action在struts.xml中配置,对应处理代码是UsersAction类。 <!-- 用户登录、新增、修改信息对应处理代码配置 --> <action name="*Users" class="cn.com.medicineMSys.action.UsersAction" method="{1}"> <result name="loginsuccessM">web/index.jsp</result> <result name="loginsuccessU">web/index_user.jsp</result> <result name="selfInformationOk">selfInformation.jsp</result> <result name="success">userManage.jsp</result> <result name="add" type="redirect">web/doDefaultUsers</result> <result name="loginerror">web/error.html</result> </action> (3)UsersAction类中,调用UsersDao类的Login方法验证用户名密码是否正确。 UsersDao usersDao = DaoBeanFactory.getUsersDaoBean(); List<Users> list = usersDao.Login(users); (4)若用户名密码正确,则进一步判断该用户权限,若为管理员,则返回能跳转到管理员页面对应的结果字符串。 if (list.size() > 0) { if (1 == list.get(0).getUserLimit()) { return "loginsuccessM"; (5)若非管理员,则返回能跳转到普通用户页面对应的结果字符串。 } else { return "loginsuccessU"; } (6)若用户名或密码错误,则返回能跳转到登录失败页面对应的结果字符串。 } else { return "loginerror"; } (7)登录对应的Hibernate方言HQL语句如下。 from Users u where u.userName=? and u.userPassword=? 4.4 订货管理模块实现 4.4.1订购药品的部分代码实现 (1) 获取JSP页面输入的药品名、厂家、订购数量、订货人和备注信息,放入一个OrderForm对象。该操作由Struts2框架自动完成。 (2) 生成一个OrderFormDao对象,调用其save方法保存订单至数据库,若成功,设置result为1,供页面对操作结果进行判断。 OrderFormDao orderFormDao = DaoBeanFactory.getOrderFormDaoBean(); if (orderFormDao.save(orderForm)) { result = 1; (3) 若新增失败,设置result为-1。 } else { result = -1; } (4) 返回save字符串,跳转到订购药品界面。 return "save"; 4.5 药品管理模块实现 本模块具体包括药品入库、药品销售、药品基本信息管理、过期药品处理等功能,以下分别进行阐述。 4.5.1 药品入库模块的实现 该模块对订购的药品订单进行处理,其主要代码如下所示: (1) 获取JSP页面输入的药品名、规格、功效、生产日期、有效期、单价、零售价等信息,放入一个EnterStorage对象。该操作由Struts2框架自动完成。 (2) 生成一个DrugInfoDao对象,根据药品名称和厂家查询药品表。 DrugInfo previousDrugInfo = drugInfoDao .findByDrugNameAndProducer(enterStorage.getDrugName(),drugInfo.getDrugProducer()); (责任编辑:qin) |