目 录
1 绪论 5
1.1开发背景 5
1.2目的和意义 5
1.3 国内外研究现状 5
2关键技术研究 7
2.1开发工具及技术 7
2.1.1MVC技术 7
2.1.2 Struct2框架 8
2.1.3Hibernate框架 8
2.1.4 Spring框架 8
2.1.5JSP语言 9
3 需求分析 10
3.1可行性分析 10
2.2系统功能需求 11
3.3系统非功能需求 11
3.4 系统功能的UML用例图 12
4 系统总体设计 14
4.1 系统概述 14
4.2系统模块总体设计 14
4.3数据库设计 15
4.3.1数据库设计概述 15
4.3.2系统E-R图 15
4.3.3 实体属性图 16
4.5.4数据库的详细设计 18
5 系统详细设计 21
5.1系统运行平台设置 21
5.2用户登录 21
5.3商品信息管理模块 23
5.4商品类别信息管理 23
5.4.1商品类别添加 23
5.4.2商品类别管理 24
5.4供应商信息管理 25
5.4.1供应商录入 25
5.4.2供应商管理 26
5.5商品入库信息管理 26
5.5.1商品入库信息添加 26
5.5.2商品入库信息管理 27
5.6进货信息管理 27
5.6.1新增进货信息 27
5.7商品销售信息管理 28
5.6.1新增销售信息 28
6 系统测试 30
6.1 测试方法 30
6.2 测试结果 31
结 论 33
致谢 34
参考文献: 35
3 需求分析
本章主要对农舍养殖厂管理系统的需求分析进行描述,包括系统的角色分析,系统的功能分析,系统的非功能性需求以及系统的用例图等,通过描述这些信息来叙述农舍养殖厂管理系统的需求分析。
需求分析的目的就是要搞明白农舍养殖厂管理系统的需求,从功能,用户角色,系统流程,非功能需求等方面来进行描述,描述系统要大概要实现什么样的需求,然后根据需求来做下一章的总体设计。需求分析是系统总体设计的前提,是开发一个系统的第一步要完成的。
3.1可行性分析
(1)需求可行性分析:
需求可行性是对开发的系统能实现什么样的要求进行分析和讨论。开发的系统或者网站是否和之前的要求是一致的。只有在开发前期评价系统是否能够完整之前的要求,才能去进行系统的开发实施。如果不具备需求可行性开发好的系统在功能方面不能胜任之前预想的要求就等于开发失败。开发系统是否有用,能否完整之前讨论的要求。下面对农舍养殖厂管理系统进行实际的需求分析。
农舍养殖厂管理系统是一个可以应用在养殖厂中的农舍养殖厂管理系统,管理人员对养殖厂信息进行控制和管理。农舍养殖厂管理系统可以给那些养殖厂的工作人员用户提供极大的方便,养殖厂内部商品进销存的信息如果采用计算机信息化的手段来进行管理的话就可以保证养殖厂信息管理的安全性,使养殖厂信息的控制和管理更加科学化,高效化。
(2)技术可行性分析:
技术可行性就是研究讨论开发一个系统采用什么样的技术手段来进行。技术可行性在一个系统开发过程中是至关重要的。开发的农舍养殖厂管理系统是一个可以在互联网络上的对养殖厂信息管理的系统。农舍养殖厂管理系统可以实现跨地区的操作和使用,在任何地点,任何有网络的地方都可以使用系统对养殖厂信息进行控制和管理。基于这样的考虑可以采用的技术为B/S程序结构,采用这样的程序架构可以实现这样的需求。确定了程序的开发结构之后就需要考虑和评估程序开发语言,采用什么样的开发语言来对系统进行开发也是非常重要的。就目前学校学习的程序开发语言中JAVA是比较流行和熟悉的程序设计语言。JAVA程序目前已经被越来越多的软件开发人员所采用,因为这样的技术学习起来比较简单,容易理解,在程序语言语法方面也容易理解。通过这样的分析选择JAVA技术手段来对农舍养殖厂管理系统进行开发是具备可行性的。
(3)操作可行性分析:
操作可行性是开发好的系统要在使用中方面具备简洁的导航菜单,在用户使用过程中很方便的找到自己需要操作的功能表单。程序界面不仅仅要美观、大方、简洁,同时还可以让使用系统的人员一眼就看到系统要实现的全部功能。通过简洁的操作导航菜单来对进行系统功能进行操作和使用。还有一个更加简单的方法就是设置快捷键,很多软件在使用过程中都有快捷键,使用快捷键可以不用鼠标来进行操作就可以直接打开直接需要的功能。通过以上对操作方面的可行性进行分析,系统在操作上必须具备在操作方面的可行性,不然开发出来的系统很难被用户使用,不但不能降低工作效率,反而增加了工作难度。
(4)经济可行性分析:
经济方面可行性分析讨论开发软件系统过程中产生的费用问题。首先对开发系统需要的必要成本的投入进行分析,然后在对使用系统之后产生的利润进行分析和讨论。如果开发软件系统产生的费用已经远远大于使用之后产生的利润,就完全没有必要进行软件系统的开发了。通过对农舍养殖厂管理系统开发的成本和和运行后的利润以及节约的成本进行分析,采用农舍养殖厂管理系统来对商品进销存进行管理,成本投入不大,能够大大的提高工作的效率。分析结果显示开发和使用农舍养殖厂管理系统在经济上具备可行性。
2.2系统功能需求
基于B/S 系统的架构模式,系统在互联网上运行,对于系统的中央数据库的管理系统而言,使用在Windows全系列操作系统上运行,基于客户端运行平台是Microsoft Windows系统和Linux等操作系统。
主要是基于MyEclipse10编程环境来开发小型超市进销存管理系统。存储数据信息的数据库我们采用MySQL
3.3系统非功能需求
系统性能需求包括了可行性分析之外的几个比较重要的性能指标。需要评估的性能需求包括了系统的安全性、系统的可靠性、系统的互操作性、程序的健壮性、系统易用性、系统的可维护性、系统的可移植性、系统的可升级扩展性等多个方面。农舍养殖厂管理系统是一个管理类型的系统,用户在使用系统的过程中可以实现对养殖厂信息进行控制和管理。其中最重要的性能要求就是安全性,必须保证开发好的农舍养殖厂管理系统具备一定的安全性。养殖厂的养殖厂信息都是非常敏感和保密的相关资料,绝对不能再使用农舍养殖厂管理系统之后造成养殖厂信息的泄露。所以系统必须达到一定的安全级别,采用特殊的数据加密算法可以提高系统的安全性。
3.4 系统功能的UML用例图
农舍养殖厂管理系统统要对以下两种类型的用户需求满足:系统管理员用户和普通用户。
系统管理员是系统最高权限的用户包括基础资料管理,库存信息管理,财务信息管理,系统管理,采购信息管理,销售信息管理等功能模块。
根据上面系统管理员用户的功能我们绘制系统管理员的用例图,如图3-2所示。

图3-2 系统管理员用例图
普通用户不能对系统管理功能模块进行操作,除此之外具备所有其他的所有功能。
我们根据普通用户可以管理的功能模块绘制普通用户的用例图,普通用户的用例图如图3-3所示。

public void catelogAdd(HttpServletRequest req,HttpServletResponse res){String name=req.getParameter("name");String del="no";String sql="insert into t_catelog values(?,?)";Object[] params={name,del};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "catelog?type=catelogMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}public void catelogDel(HttpServletRequest req,HttpServletResponse res){String sql="update t_catelog set del='yes' where id="+Integer.parseInt(req.getParameter("id"));Object[] params={};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "catelog?type=catelogMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}public void catelogMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List catelogList=new ArrayList();String sql="select * from t_catelog where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tcatelog catelog=new Tcatelog();catelog.setId(rs.getInt("id"));catelog.setName(rs.getString("name"));catelogList.add(catelog);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("catelogList", catelogList);req.getRequestDispatcher("admin/catelog/catelogMana.jsp").forward(req, res);}
























基于SSH的新农村农舍养殖管理系统开发相关推荐

  1. 基于Springboot的新冠疫情可视化管理系统(可视化展示+后台管理功能)

    这里写自定义目录标题 基于Springboot的新冠疫情可视化管理系统 基础环境: 功能快捷键 实现效果图 源码查看 基于Springboot的新冠疫情可视化管理系统 本项目有基于Springboot ...

  2. 基于SSH架构的在线拍卖系统设计与开发

    摘 要 拍卖是购买和销售中的一种重要的交易方式,随着Internet的日益普及和电子商务的发展,网上拍卖这种电子商务模式将成为主流的一种交易方式.各色各样的电子商务网站层出不穷,其中又以易趣,淘宝类的 ...

  3. 【JAVA程序设计】(C00073)基于SSH(非maven)便利店管理系统-有文档

    @TOC 项目简介 基于ssh框架非maven开发的便利店管理系统共分为三个角色:系统管理员.销售 管理员角色包含以下功能: 系统管理.用户管理.商品管理.采购管理.库存管理.销售管理.财务管理(成本 ...

  4. 基于SSH开发银行账目(业务)管理系统

    基于S2SH开发银行账目(业务)管理系统(大作业/毕业设计) 开发环境:   Windows操作系统 开发工具:MyEclipse+Jdk+Tomcat+SQLServer数据库 运行效果图:  基于 ...

  5. 基于SSH的中学学生学籍信息管理系统

    根据需求分析章节中所描述,不同的爵士舞有着不同的权限和需求,学籍信息管理系统可以划分为用户登录模块.学科管理模块.班级管理模块.教师管理模块.学籍信息管理模块.课表管理模块.课表管理模块.身体素质管理 ...

  6. 基于springboot+vue的网咖网吧管理系统 elementui

    随着我国的经济发展,人们的生活水平也有了一定程度的提高,对网络的要求也越来越高,很多家庭都有了自己的电脑,但是很多时候大家在家里玩电脑的时候找不到那种玩耍的气氛和氛围,这个时候大家就都选择了去网吧上网 ...

  7. 基于SSH的书籍销售共享系统

    [A-030]基于SSH的书籍销售共享平台系统 开发环境: Jdk7(8)+Tomcat7(8)+MySQL+IntelliJ IDEA(Eclipse) 数据库: MySQL 技术: Spring+ ...

  8. ssm基于微信小程序的航空售票管理系统191111

    目  录 摘要 1 绪论 1.1 选题目的及意义 1.2开发现状 1.3论文结构与章节安排 2基于微信小程序的航空售票管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流 ...

  9. [附源码]Java计算机毕业设计SSM坝上长尾鸡养殖管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. python slice是共享内存吗_在共享内存中使用numpy数组进行多处理
  2. Android -- 利用Broadcast开启Service
  3. modelMapper.map的一个使用例子
  4. 【Servlet】Listener监听器
  5. 转:Xcode下的GDB调试命令
  6. js笔记(二)数组、对象、this
  7. JavaScript高级之正则表达式
  8. 网络虚拟化技术为双11提供灵动网络
  9. MySQL学习(4)多表查询
  10. 苹果safari关掉java_如何在Safari,Chrome,Firefox和系统范围内禁用Java | MOS86
  11. 软件测试——软件开发过程
  12. 【优化分配】基于matlab遗传算法求解医疗资源分配优化问题【含Matlab源码 1419期】
  13. html5 在线抽奖,HTML5大转盘抽奖特效代码
  14. AUTOCAD——成组命令
  15. 告诉你怎么用Python进行企业营运分析!盈利这么多?
  16. 是什么导致了脸上的痤疮呢?
  17. 使用JqueryEasyUI进行页面布局
  18. 如何利用python 编写脚本增加微信读书的时长。
  19. LINGO Error Code 122 和 237 出现原因及其解决方法
  20. python运行js---execjs 使用

热门文章

  1. 计算机弹奏西游记片头,西游记片头曲云宫迅音吉他谱_云宫迅音吉他弹奏视频...
  2. 基于springboot+Vue的汽车商城销售4s店服务系统
  3. Mysql高13位ISBN转9位_C#ISBN10位编号转换13位
  4. 复杂工业系统故障诊断与安全控制方法
  5. 怎么把PDF转换成word而不乱码
  6. 【Oracle】Excel导入数据教程
  7. python环境安装什么意思_为什么学习Python及Python环境安装
  8. 第13.4 使用pip安装和卸载扩展模块
  9. Activiti7.X适配南大通用8s数据库
  10. 被误删的手机短信息如何恢复?