毕业设计范文稿之进销存管理系统.docx

上传人:wei****016 文档编号:1029676 上传时间:2018-11-20 格式:DOCX 页数:25 大小:25.49KB
下载 相关 举报
毕业设计范文稿之进销存管理系统.docx_第1页
第1页 / 共25页
毕业设计范文稿之进销存管理系统.docx_第2页
第2页 / 共25页
毕业设计范文稿之进销存管理系统.docx_第3页
第3页 / 共25页
毕业设计范文稿之进销存管理系统.docx_第4页
第4页 / 共25页
毕业设计范文稿之进销存管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、毕业设计范文稿之进销存管理系统 一步步搭建自己的框架及系统目录一、系统展示1.登录页面2.admin 登录后的主页3.菜单管理4.角色管理新增角色5.用户管理6.添加商品7.仓库管理8.供应商管理9.采购订单管理10.采购订单导出11.库存查看12.采购统计二、系统需求分析1.问题分析2.系统模块结构3.系统总体流程三、开发环境简介1.maven2.Intellij IDEA3.ExtJs四、底层架构设计1.规范2.架构设计五、数据库与实体设计六、系统功能实现1.创建工程2.系统配置3.模块分层七、系统的调试与部署1.测试2.部署八、总结九、附件大学四年,即将毕业!大学期间的最后一篇博客,总结

2、分享下我做的毕业设计。我选的论文命题为燃气管网设备仪器进销存管理系统之后台设计 ,由于我们专业只有我一个走技术路线,所以,我一个人完成了整个系统的设计及开发,总耗时近一个月,最终获得优的成绩。这里不讨论论文,不写具体实现细节,主要讲如何一步步搭建自己的系统框架及系统实现,分享下自己的心得,新手可以互相学习,大牛们就当看作本人抛砖引玉啦!博客最后会附上系统开发相关的所有文件但不包括毕业论文,本文已大体包含了论文的内容!回到顶部一、系统展示1.登录页面2.admin 登录后的主页3.菜单管理4.角色管理新增角色5.用户管理6.添加商品7.仓库管理8.供应商管理9.采购订单管理10.采购订单导出11

3、.库存查看12.采购统计回到顶部二、系统需求分析上面简单的展示了完成后的系统测试截图,你可以下载 war 包部署到自己的tomcat 上看,下面开始进入正文。开发一个(简单)系统,我想首要做的就是进行系统需求分析,弄清楚你为什么要做这个系统,这个系统有哪些功能模块,每个功能具体实现些什么功能。当然,我这里的主要目的是完成毕业设计,交出毕业论文。但我并没有简单的只是为了完成一个毕业设计而去开发这个系统。主要想法是以开发这套进销存管理系统为例,详细说明一个系统从确认需求、技术选型、架构设计、系统实现到测试部署的整个开发过程。综合运用自己平时所学的知识、技术,及实习获得的经验等,去完整且较好的实现一

4、个系统。搭建一个基础系统框架,形成一定规范,以后在此基础上做开发,可以省去很多诸如搭建框架、加入依赖、配置等工作。这次开发所做的主要工作及意义如下: 学会站在用户的角度分析用户需求,完成需求分析设计等。熟练使用各种类相关开发、设计工具,及开源软件。熟练掌握 Spring+SpringMVC+Hibernate+ExtJs 的开发技术。熟练使用 maven 构建工具。站在企业的角度,试着搭建自己的一个底层基础框架。建立完整的燃气管进销存管理系统,进行测试并分析结果。将系统部署到互联网上,以实现真正的 web 应用。1.问题分析首先,对系统进行需求分析,首先需要了解的就是什么是进销存系统,进销存系

5、统也称为供应链管理系统,最基本的内容就是采购、库存、销售、退货管理。进销存系统是对企业生产经营中采购、入库、销售进行跟踪管理,从采购单开始,到商品入库,商品销售出库,每一步都跟踪记录。有效解决企业的分销管理等业务问题。那么燃气管进销存系统有何不同呢,其实进销存系统已经具备了一般商品的进销存功能,燃气管就是一种商品。以此为出发点,开始着手设计系统功能模块。2.系统模块结构系统分为 6 大模块,分别是基础设置、采购管理、销售管理、库存管理、统计分析、系统管理。系统设置的角色有 admin、采购员、销售员、库存管理员等。系统模块结构(使用 xmind 设计):3.系统总体流程系统的一个整体流程,从初

6、次使用开始,系统设置一个超级管理员(admin),拥有系统的所有权限。admin 登录系统,设置角色 (系统管理员,采购员,销售员,库存管理员),分配对应的权限。然后进入用户管理,录入系统用户。一般管理员登录系统,录入基础数据;采购员需要录入供应商,采购单,退货单;销售员则需录入销售单,退货单。库存管理员就需要在库存管理中进行采购审核和销售审核,采购审核通过则商品入库,增加库存;销售审核通过则商品出库,减少库存。管理员还可以查看每月的采购统计和销售统计。系统总体流程(使用 visio 设计):回到顶部回到顶部三、开发环境简介需求确定了,就要进入具体的开发阶段,首先确定开发这个系统综合用到哪些技

7、术、开发工具等。简单说下这个系统的开发环境: 开发平台:windows 8.1Java 版本:jdk 1.8项目管理工具:Maven开发工具:Intellij IDEA数据库:MySql 5.1服务器:Tomcat 8.5开发框架:Spring4 + SpringMVC + Hibernate5前端框架:ExtJs 4.2 + Jsp建模工具:PowerDesigner、Visio1.mavenMaven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java平台的项目构建和依赖管理。它提供了中央仓库,能帮我们自动下载构件和第三方的开源类库。你只需要在你的项目中以坐标的

8、方式依赖一个 jar 包,maven 就会自动从中央仓库下载,并同时下载这个 jar 包所依赖的其他 jar 包,以及可以下载源码进行阅读。使用maven 后每个 jar 包本身只在本地仓库中保存一份,极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成的混乱。同时 maven 可以替我们自动的将当前 jar 包所依赖的其他所有 jar 包全部导入进来,无需人工参与,节约了大量的时间和精力。使用maven,只需要一条简单的命令,就可以自动完成清理、编译、测试、打包、部署的整个过程。我们的项目一般会分为开发环境和生产环境,不同环境对应不同的配置文件,使用maven,你就可以配置两个环境

9、,打包的时候指定运行的环境,就可以将对应的配置文件替换,以此减少手工操作及可能带来的失误操作等。2.Intellij IDEAIDEA 是 java 语言开发的集成环境, Intellij 被公认为最好的 Java 开发工具之一。IDEA 在代码自动提示、重构、调试、各类版本工具(maven、svn 等)整合等方面都是比较强的。本人是在实习期间转用 idea 开发的,之前一直使用 eclipse,相比 eclipse,idea 在调试、代码自动提示等方面更显优势。项目在 idea 中有一个更友好的目录结构,尤其是多工程项目。当然,eclipse 比 idea 更容易上手,使用 idea 可以提

10、高你的开发速度,但前提是你需要记住大量的快捷键。使用 idea 的调试功能,比如,你只需要按快捷键 Alt+F8,然后输入表达式,就可以快速求值;在调试的时候,idea 会在变量的后面以不同的颜色显示变量的值,你就可以很清楚的知道调试的每一步,非常方便。使用好 IDEA 能在很大程度上提高我们的开发速度。3.ExtJsExtJs 可以用来开发富客户端的 ajax 应用,是用 javascript 写的与后台技术无关的前端 ajax 框架,主要用于创建前端用户界面,拥有强大的数据处理功能,以及图表统计等。同时,ExtJs 拥有很多个性化的主题供你选择,是开发后台管理系统的一个不错的选择。回到顶部

11、回到顶部四、底层架构设计在进行进销存系统的设计和编码之前,首先设计一个自己的底层框架,这个底层框架在之后可以作为其它具体项目开发的一个基础,从而不必每次开发项目时,都去做很多重复的工作。这个底层框架主要包括一个开发的规范,以及一些通用的工具类等,更重要的是分类别引入各个框架,如 Spring、Hibernate 、各个配置文件等。同时,如果以后在开发中,增加的一些新功能,还可以往这个底层中添加,不断的去完善。1.规范在进行框架设计之前,为了使软件开发过程顺畅、提高代码的可靠性,可读性和可维护性等,首先需要确定的就是开发规范了,俗话说,没有规矩不成方圆,软件开发亦是如此。下面列出一些简单的需要遵

12、守的规范。1.1 基础规范首先需要遵守的是一些基础规范。一般来说,公司会将域名作为所有命名的一个基础,比如文件名、包名等等。因此我申请了一个域名作为个人域名。然后将 D:/lyyzoo-repo 作为开发的根目录,即个人代码仓库,以后所有的项目都会建到这个目录下。所有的项目开发使用 maven 来管理项目,因此目录结构是标准的 maven 规范目录。maven 约定的目录结构:1.2 代码规范命名 所有的命名需要见名之意,尽量保证通过变量名得知变量的含义,需要注释的地方尽量添加注释。 包命名全小写,通过域名倒写+ 模块的形式,如:com.lyyzoo.service 类命名采用 Pascal

13、名法,大写字母开头,每个单词首字母大写。 方法名采用 Camel 命名法,小写字母开头,每个单词首字母小写;getter和 setter 使用 Lombok 自动生成,只需添加 Data 注解即可。 变量名采用 Camel 命名法,小写字母开头,每个单词首字母大写。变量名不宜过长,可采用首字母缩写的形式,但要见名之意。 常量名全大写,每个单词之间使用”_ ”分隔。分层项目以功能模块划分,不同项目建立不同的工程,使用 maven 的依赖进行管理。包的基本分层有 controller(控制层 )、service( 业务层 )、dao(数据访问层)、entity(模型层)。2.架构设计2.1 模块结构整个项目的底层着重是一些通用的、基础的东西,整合到一起,以便于以后重用。首先,创建一个名为 lyyzoo 的 maven 工程,lyyzoo 将作为底层的根目录。 lyyzoo 下有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 思想汇报

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。