欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于SSM的愈康药店管理系统的设计与实现 (5).docx

    • 资源ID:49458175       资源大小:1.85MB        全文页数:27页
    • 资源格式: DOCX        下载积分:28金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要28金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于SSM的愈康药店管理系统的设计与实现 (5).docx

    .软件可行性分析愈康药店管理系统采用MYSQL数据库、JSP技术。在校学习期间已学过相关的知识并掌握相关的知识。在校学习期间,学习过软件工程,对uml建模也已经有一定了解,对于软件也已经有一定开发能力。用 JSP 技术与 MYSQL技术相结合来开发的愈康药店管理系统是可行的。因此,愈康药店管理系统应该具备技术上的可行性。1.1.1 操作可行性愈康药店管理系统的登录界面操作简单易懂,它是利用大众比较熟悉得登录页面样式来对其进行登录,通过计算机浏览器直接进行登录,只要用户对计算机有一定的了解就已经可以正常使用。此次系统的研究和开发主要是利用 JSP 技术来开发,基于 B/S 架构,这些研究和开发的环境可以让整个系统变得更为完善。本系统易操作、易管理。因此本系统可以进行开发。1.1.2 发展可行性随着企业的不断发展,药品管理事务逐渐增多,人工管理已经不能适应当今,必须使用完善的药店管理系统来管理药品信息。最重要的是确保科学研究管理计划是增强长期发展趋势竞争力的必经之路。因此,为了更好的进行改革创新,开发药店管理系统是可行的。综上所述,药店管理系统在技术、实际操作和发展趋势方面都具有很高的可行性,有必要开发和设计该程序。1.2 系统非功能需求分析1、完整性需求要求各种药品信息,市场销售信息等记录的一致性,信息记录和其他内容不能为空,各种数据信息之间的联系应保持准确性,同一数据信息在不同记录中应保持一致。2、性能需求页面响应时间应该在3秒以内,最长不能超过4秒。3、界面需求系统界面要符合大众的习惯,操作简单易懂。4、安全性需求要充分保证系统的安全性、稳定性。管理系统,必须输入正确的管理员账号和密码,账号密码正确,能够进入后台管理系统。1.3 系统功能需求分析该系统是jsp+mysql实现的愈康药店管理系统,该系统可以对三种类型的用户使用实现:1.对于游客,游客可以在网站进行浏览和查询药品信息,但是不能进行加购物车等操作。注册登录之后,有普通用户权限。2.对于普通用户,登陆之前可以浏览和搜索商品,登录成功后,可把商品加入购物车,可以在个人中心修改信息以及查看订单信息。3.对于管理员来说,管理员可以对药品、药品类别信息进行信息添加、修改、删除等操作。对用户信息进行修改或删除操作。对已支付的订单进行发货处理。1.3.1 系统角色需求分析用户的需求主要是以下四个方面:1、登陆注册的需求:用户可以在首页进行注册登录。2、药品搜索的需求:用户可以通过药品分类下的列表来选择自己需要的药品也可以通过搜索药品名称或者药品的功效来选择自己需要的药品。3、药品下单购买的需求:用户选择自己需要的药品以后,可以对想要购买的药品进行加入购物车的操作。4、订单管理的需求:用户可以在个人中心进入订单管理页面,可以在此页面查看自己的订单状态。后台管理员的需求需要注重以下四点:1、药品管理的需求:管理员可以通过后台添加药品信息,对已有的药品进行修改或删除操作。2、药品分类管理的需求;管理员可以对药品进行分类,方便用户购买药品。3、用户管理的需求:管理员可以进行删除用户的操作,也可以修改用户密码。4、订单管理的需求:管理员可以查看订单信息,可以对订单进行发货的处理。1.3.2 系统用例图和功能分析用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。用户端用例图和功能用户端主要的功能分为注册登录功能、药品搜索和查看功能、商品购买功能、订单管理功能等,用例图如图3-1所示。、注册登录功能用户可以在首页进行注册登录,登陆成功以后可以在个人中心进行个人信息修改、密码修改等功能。、药品搜索和查看功能用户可以通过药品分类下的列表来选择自己需要的药品也可以通过搜索药品名称或者药品的功效来选择自己需要的药品。点击药品可以查看药品的详细信息。3、商品购买功能用户可以把自己需要的药品加入购物车,可在购物车选择需要的数量,并进行支付。4、订单管理功能用户可以通过订单管理页面查看自己购买的药品的发货状态。图3-1用户端用例图管理员端用例图和功能管理员主要的功能有登录功能、药品管理功能、用户管理功能、订单管理功能、药品分类管理功能,管理员用例图如图3-2所示。、登录功能登录只能使用数据库里己有的管理员的用户名和密码,该后台管理系统只允许管理员账号登录,如果普通用户登录则登陆失败。、用户管理功能管理员可以对已经注册了的,数据库里已有的用户进行查看和删除的操作。3、药品管理功能管理员可以通过后台添加药品信息,对已有的药品进行修改或删除操作。4、药品分类管理模块管理员可以在药品分类管理模块进行增加、修改、删除药品分类的操作。5、订单管理功能管理员可以在订单管理模块查看订单信息,可以进行发货的操作。图3-2管理员端用例图1.4 时序图 如果管理员想要管理系统,首先需要登录正确的管理员的账号,输入的账号密码正确则可以进去系统管理界面,否则登陆无效不能进入后台管理系统,系统登录时序图如图3-3所示。图3-3系统登陆时序图管理员登录进入系统后台,可对药品信息进行添加的操作。该模块的时序图如图 3-4 所示。图3-4药品添加时序图1.5 数据需求分析1.5.1 数据字典数据流图描述了系统的分解,但是没有对图中各种成分进行说明,所以我们就需要这样一个东西,对图中的每个数据流,文件,加工,以及组成数据流或者文件的数据项进行说明,而所谓的这些“小说明”就是“加工逻辑说明”。我们的数据字典的内容包括:数据流,数据项,数据存储和基本加工。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。这个集合被组织成书的形式用来参考,就叫做数据字典。本项目的数据字典表如表3-1所示。表3-1数据字典表表名列名数据类型长度是否主键注释t_adminuserIdint11是编号userNamevarchar100否用户名userPwvarchar100否密码ordersidint11是编号user_idint11否用户编号order_idvarchar100否订单编号product_idsvarchar100否药品total_pricedouble否价格order_timedatetime否有效期stateint11否状态productidint11是编号product_namevarchar100否药品名称product_titlevarchar500否功效product_pricedouble否价格product_contentvarchar2000否药品介绍product_attr1varchar500否类别create_timedatetime否创建时间product_numint11否数量stateint11否状态product_type_namevarchar100否类别product_yearvarchar50否保质期product_imgvarchar500否图片 product_cartidint11是编号user_idint11否用户编号product_idint11否药品编号product_numint11否药品数量create_timedatetime否创建时间 t_customeridint11是编号usernamevarchar50否用户名passwordvarchar50否密码create_timedatetime否创建时间stateint11否状态sexint11否性别emailvarchar100否邮箱phonevarchar100否手机2 系统概要设计2.1 系统架构设计愈康药店管理系统分为前台和后台。前台为客户服务,客户可以进行登陆注册,搜索查看药品信息、管理购物车、查看订单等的操作。后台为管理员服务,方便管理。管理员登录后台后可以对用户、药品、药品分类进行管理,可以对订单进行查看及发货的处理。如图4-1所示。图4-1系统架构图2.2 数据库概念设计药店管理系统实体和属性之间的联系,如图4-2所示。图4-2系统E-R图3 系统详细设计3.1 功能模块设计3.1.1 系统登陆流程为了确保系统的安全性,想要把药品加入购物车购买药品必须先登录,系统登录流程图如图5-1所示。 图5-1系统登陆流程图3.1.2 添加信息流程管理员用户在添加信息的时候,首先输入信息,看信息是否正确,正确的话,添加成功,否则返回输入信息,添加信息流程图如图5-2所示。图5-2添加信息流程图3.1.3 购买药品流程用户登录后,可对需要的药品进行加入购物车的操作,在购物车管理页面进行支付购买药品的操作。选定药品后,点击加入购物车先判断是否是登陆的用户,已登陆可以进行购买,没有登陆需要先登录再进行购买。购买药品流程图如图5-3所示。图5-3购买药品流程图3.2 数据库数据表的设计本药店管理系统使用MYSQL数据库,设计了五个数据表,下面介绍所设计的数据表。管理员信息表存放了管理员的信息,如表5-1所示。表5-1 t_admin管理员信息表列名数据类型长度是否主键注释userIdint11是编号userNamevarchar100否用户名userPwvarchar100否密码订单信息表存放了用户下单的订单信息,包括了药品、价格、订单状态等,如表5-2所示。表5-2 orders订单信息表列名数据类型长度是否主键注释idint11是编号user_idint11否用户编号order_idvarchar100否订单编号product_idsvarchar100否药品total_pricedouble否价格order_timedatetime否有效期stateint11否状态药品信息表存放了药品名称、数量、功效等信息,方便管理员进行管理,如表5-3所示。 表5-3 product药品信息表列名数据类型长度是否主键注释idint11是编号product_namevarchar100否药品名称product_titlevarchar500否功效product_pricedouble否价格product_contentvarchar2000否药品介绍product_attr1varchar500否类别create_timedatetime否创建时间product_numint11否数量stateint11否状态product_type_namevarchar100否类别product_yearvarchar50否保质期product_imgvarchar500否图片购物车信息表存放了用户购物车的信息,如表5-4所示。表5-4 product_cart购物车信息表列名数据类型长度是否主键注释idint11是编号user_idint11否用户编号product_idint11否药品编号product_numint11否药品数量create_timedatetime否创建时间用户信息表存放了用户的基本信息,如表5-5所示。 表5-5 t_customer用户信息表列名数据类型长度是否主键注释idint11是编号usernamevarchar50否用户名passwordvarchar50否密码create_timedatetime否创建时间stateint11否状态sexint11否性别emailvarchar100否邮箱phonevarchar100否手机4 系统实现4.1 系统登录模块的实现系统管理员拥有唯一的管理员账号,通过数据库中的level进行判定,level为0为管理员账号,账号密码输入正确,即可登录成功,账号密码错误,则登陆失败。系统登录界面展示如图6-1所示。具体代码如下:图6-1后台系统登陆界面public String adminLogin(HttpServletRequest request, Users user, RequestParam(required = false, defaultValue = "1") int pageIndex, RequestParam(required = false, defaultValue = "10") int pageSize, ModelMap modelMap) Users list = usersService.login(user); if (list != null && list.getLevel() > 0) return "/login" if (list != null) request.getSession().setAttribute("quanxian", list.getLevel(); request.getSession().setAttribute("userName", list.getUserName(); request.getSession().setAttribute("userId", list.getId(); return "redirect:/admin/index" else return "redirect:/admin/error" 4.2 用户模块管理的实现管理员可以进行用户信息的修改和删除,其界面展示如图6-2所示。图6-2用户管理模块具体代码如下:public String resetPasswd(Integer id, String passwd, ModelMap modelMap) Users users = new Users(); users.setId(id); users.setPasswd(passwd); usersService.updateByPrimaryKeySelective(users); return "/admin/user/user_list" 4.3 类别管理模块的实现管理员可以通过类别管理进行类别的增加、修改和删除,其界面展示如图6-3所示。图6-3类别管理模块具体代码如下:public String addadd(String productTypeName, ModelMap modelMap) ProductType product = new ProductType(); product.setProductTypeName(productTypeName); productTypeService.insertSelective(product); return "/admin/producttype/product_type_list" 4.4 药品管理模块的实现管理员可以通过药品管理进行药品信息的增加、修改和删除,其界面展示如图6-4所示。图6-4药品管理模块具体代码如下:public String addadd(HttpServletRequest request, String productName, String productTitle, String productYear, String productPress, String productNum, Double productPrice, String productImg, String productTypeName, ModelMap modelMap) if (StringUtils.isEmpty(productImg) return "" String aaa = productImg.split(""); String imgPath = "/upload/" + aaaaaa.length - 1; Product product = new Product(); product.setProductName(productName); product.setProductTitle(productTitle); product.setProductImg(imgPath); product.setProductPrice(productPrice); product.setProductTypeName(productTypeName); product.setProductYear(productYear); product.setProductPress(productPress); product.setProductPress(productNum); product.setState(0); product.setCreateTime(new Date(); productService.insert(product); return "/admin/product/product_list" 4.5 订单管理模块的实现管理员可通过订单管理进行订单查看和发货处理,其界面展示如图6-5所示。图6-5订单管理模块具体代码如下:public String getOrderById(Integer id, ModelMap modelMap) Orders order = ordersService.selectByPrimaryKey(id); modelMap.put("order", order); return "/admin/order/order_edit" public String updateOrder(Integer id, Integer state, ModelMap modelMap) Orders order = new Orders(); order.setState(state); order.setId(id); ordersService.updateByPrimaryKeySelective(order); return "/admin/order/order_list" 4.6 首页模块的实现首页可以进行查看药品信息和分类进行搜索等,其界面展示如图6-6所示。具体代码如下:图6-6首页模块public String searchUrl(RequestParam(required = false) String productTypeName, RequestParam(required = false) String keyword, ModelMap modelMap) throws UnsupportedEncodingException Product product = new Product(); product.setProductTypeName(RequestUtil.getDecode(productTypeName); product.setKeyword(RequestUtil.getDecode(keyword); List<Product> products = productService.query(product, 1, 100); modelMap.put("products", products); List<ProductType> list = productTypeService.query(new ProductType(); modelMap.put("product_type_list", list); List<String> cbsList = productService.selectPress(new Product(); modelMap.put("cbs_list", cbsList); return "/search"4.7 注册模块的实现用户可以进行注册,其界面展示如图6-6所示。图6-7注册模块具体代码如下:public String addUser(Users user, ModelMap modelMap) user.setState(0); user.setLevel(1); user.setSex(1); user.setYn(1); user.setCreateTime(new Date(); if (usersService.insert(user) = ResultType.SUCCESS.getValue().intValue() return "/login" return "/register" 4.8 购物车模块的实现用户可以通过首页进入购物车管理页面进行删除、支付等操作,其界面展示如图6-8所示。图6-8购物车模块具体代码如下:public String addCart(HttpServletRequest request, PathVariable Integer productId, ModelMap modelMap) String userId = RequestUtil.getParameter(String.valueOf(request.getSession().getAttribute("userId"); ProductCart productCart = new ProductCart(); productCart.setProductId(productId); productCart.setUserId(Integer.valueOf(userId); productCart.setProductNum(1); productCart.setCreateTime(new Date(); double totalPrice = 0; if (productCartService.insert(productCart) = ResultType.SUCCESS.getValue().intValue() ProductCart record = new ProductCart(); record.setUserId(Integer.valueOf(userId); List<ProductCart> list = productCartService.query(productCart, 1, 100); if (CollectionUtils.isNotEmpty(list) List<ProductCartVo> productList = new ArrayList<ProductCartVo>(); for (ProductCart productCart1 : list) Product product = productService.selectByPrimaryKey(productCart1.getProductId(); ProductCartVo productCartVo = new ProductCartVo(); productCartVo.setId(productCart1.getId(); productCartVo.setProductNum(productCart1.getProductNum(); productCartVo.setProduct(product); totalPrice = totalPrice + product.getProductPrice(); productList.add(productCartVo); modelMap.put("cart_list", productList); modelMap.put("totalPrice", totalPrice); return "redirect:/cart/query" 5 系统测试为了让本软件运行的时候更加稳定,对系统进行了功能测试。功能性测试顾名思义,功能性测试是指对一个产品的各种功能性质进行验证,根据所需的功能性测试用例,逐项进行测试,以确定该产品具有某种特殊功能,并检查其是否满足所需的功能。功能测试也叫黑盒测试或数据驱动测试,黑盒测试方法总结:(1)功能有输入,输入组合:等价类法(2)功能有输入,输入范围有边界:边界值法(3)有多个输入与输出,输入与输入之间、输入与输出之间,有依赖关系:判定表、因果图法(4)参数配置类功能,参数相互组合:正交实验法(5)多个功能之间的组合逻辑测试:场景图法、状态迁移法(6)靠经验:错误推断法5.1 功能测试本次的功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。 本系统功能测试如表7-1所示:表7-1 网站功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好5.2 可用性测试可用性测试是依照可用性标准对GUI的系统评估。可用性测试是用户在和系统交互时对用户体验质量的度量。具体测试方面如表7-2所示。表7-2 网站可用性测试测试项测试人员评价窗口移动、改变大小、关闭等操作是否正常好操作模块是否友好好模块和提示内容等文字描述是否正确好模块布局是否合理、协调好模块的状态是否正确好键盘、鼠标操作是否支持好所需的数据项是否正确显示好操作流程是否合理好是否提供帮助信息好5.3 多个功能模块测试(1)对用户注册功能进行测试,如图7-1所示。图7-1用户注册在首页进行注册,查看数据库的users表,如图7-2所示图7-2user表数据库users表中有aaaaa用户的信息,注册功能良好。(2)对购买药品管理功能进行测试,如图7-3、7-4所示。图7-3支付页面图7-4订单管理页面查看数据库中orders表,如图7-5所示图7-5orders表数据库orders表中有该订单的信息,且为未发货状态,购买药品功能良好。(3)对后台药品管理功能进行测试,如图7-6所示。图7-6添加药品信息查看数据库中product表,如图7-7所示。图7-7product表5.4 测试结果分析经过测试,本愈康药店管理系统能够实现基本的注册登录,信息管理等功能,拥有良好的用户页面,能够正确的处理系统的错误信息,是一个合格的管理系统。结束语开发这个系统,让我把以前学过的Java、JSP技术、MYSQL技术等知识都串通了起来,使我对这些知识的了解更加深刻。毕业设计论文旨在磨练每个人的专业知识,也是每个人提高自己的机会。开发愈康药店管理系统,让我把理论知识用于实践,提升了我的应用水平也提高了我解决问题的能力。在此毕业设计期间,我不断翻阅书本,查阅论文,借鉴前辈们总结出来的经验,学到了许多之前没有学到的知识,大大丰富了自己的知识库,同时也了解到了自己的不足之处。时代在进步,科技在发展,在今后的工作中,我也会不断的学习新的知识,努力钻研充实自己。参考文献1沈涓. 药店综合管理系统的设计与实现D.电子科技大学,2012.2杨帅.TOMCAT负载优化的研究与应用J.信息系统工程,2021(01):122-123.3朱爱红,余冬梅,张聚礼.基于B/S软件体系结构的研究J.计算机工程与设计,2005(05):1164-1165+1229.4王祺衡.B/S结构的软件开发技术研究J.计算机产品与流通,2019(11):17.5庄严.基于B/S结构的软件开发技术分析J.电子制作,2016(24):44.6吴大刚,肖荣荣.C/S结构与B/S结构的信息系统比较分析J.情报科学,2003(03):313-315.7杨冠慰.MySQL数据库的数据隐私及安全机制研究J.信息与电脑(理论版),2020,32 (20):140-142.8张红卫.基于企业的进销存管理系统的分析与设计J.内江科技,2015,36(02):93-94.9赵镒.计算机软件Java编程特点与应用分析J.电子技术,2021,50(04):188-189.10 邬继成.J2EE 开源编程精讲15讲M,电子工业出版社,2008.11 王珊,萨师煊.数据库系统概论M.高等教育出版社,2006.5:198-235. 12 张孝祥.深入Java Web开发内幕核心基础M.北京:电子工业出版社.北京.2006.13 舒红平.Web 数据库编程-javaM,西安电子科技大学出版社,2005:97-134.14 Stephanie Bodoff, Dale Green, Kim Haase et al. The J2EE TutorialM.Addison-Wesley Professional,2003.7(02)15 Wendy Boggs, Michael Boggs. Mastering UML with Rational XDE M. Publishing House Of Electronics Industry,2003:11-56.16 Cay S.Horstmann,Gary Cornell著,叶乃文,邝劲筠,杜永萍.JAVA核心技术卷I:基础知识,程序设计教程M.人民邮电出版社,2008.5:87-234.17张磊. 国内外连锁药店经营模式的对比研究D. 郑州大学, 2016.致谢经过不断地学习与努力,我的第一份毕业论文最终顺利地完成了。在这一段时间里,老师以及同学的热心与帮助使我得到了满满的回报。首先我需要特别感谢我亲爱的指导老师,在撰写毕业设计的论文期间,老师多次地给出了具体的指导和帮忙,在指导老师精心地指导和帮忙下,我顺利地完成了自己的毕业论文。即将进入社会的我从中受益于老师严格的学术要求。其次我在这里还要特别感谢我的同学和朋友们在写作毕业论文的整个过程中都给我提供了一些帮助,没有他们的帮助,我的毕业论文就不会顺利进行。最后感谢我的学校给我提供了这么好的学习的平台,

    注意事项

    本文(基于SSM的愈康药店管理系统的设计与实现 (5).docx)为本站会员(温桑)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开