企业进销存管理系统课程设计软件工程.doc
《企业进销存管理系统课程设计软件工程.doc》由会员分享,可在线阅读,更多相关《企业进销存管理系统课程设计软件工程.doc(49页珍藏版)》请在咨信网上搜索。
1、企业进销存管理系统课程设计软件工程河南理工大学计算机科学与技术学院课程设计报告( - -1)课程名称 软件工程课程设计 设计题目 企业进销存管理系统 学生姓名 徐 松 学 号 专业班级 软件工程1302 指导教师 王 静 年 1 月 14 日一、系统背景.3二、系统分析3 1.理解需求.3 2.需求任务分析.3 3.数据库.4三、系统设计.41.Item类设计82.数据模型公共类93.Dao公共类143.4系统登录模块设计151.设计登录窗体152.密码文本框163.“登录”按钮173.5系统主窗体设计181.设计菜单栏182.设计工具栏183.设计状态栏193.6销售单模块设计191.设计销
2、售窗体192.添加销售商品193.销售统计194.商品销售19四、总结.21 一、系统背景 中小企业在中国经济发展中具有重要地位,随着中国市场经济的蓬勃发展和人们对计算机的普遍应用,批发、零售行业正处在一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。而中国大部分小型批发、零售企业在信息机制上还没有摆脱原有的手工模式,企业内部没有形成完善的、有效的信息化管理机制,企业发展的动力不足,从而影响企业的持续、稳定、快速的发展。当今国内外多数企业的竞争特点是:产品的种类、规格特别多,市场需求变化很快,与分销商,零售商的关
3、系日益密切等。而随着业务量的扩大,传统的管理方法已经无法处理日益膨胀的大量的业务数据,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。 实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它能够提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存管理系统正是一个信息化管理软件,能够实现企业的进货、销售、库存管理等各项业务的信息化管理。出于以上原因,本课程设计将基于MySQL数据库并以JAVA为开发环境设计实现一个企业进销存管理系统。该系统包括基础信息管理、进货管理、销售管理、库存管理、查询统计、系统管理几个模块,主要是处理商业企业商品的采购、库存和销售各个环
4、节的活动,具有良好的人机界面。考虑到系统的使用对象可能较多,权限管理良好,数据查询方便,支持多条件查询。 二、系统分析1、理解需求本系统经过进销存系统的终端用户和客户的进行调研后,得出系统需求的关键(1)进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商、进货日期、等。商品进货管理功能完成进货信息登记、修改和删除等。更新库存:进货信息的变动直接关系到库存的变化 (2)库存管理库存商品信息管理:商品库存信息包括商品进货数量、单价、供货商、进货日期、等。商品库存管理功能完成库存信息登记、修改和删除、查询等。 (3)销售管理信息管理:商品销售信息包括商品销售数量、单价、统计日等商品
5、销售。管理功能完成销售信息登记、修改和删除,以及销售总汇查询。本系统应该对基础数据(用户数据字典)进行维护。系统应该提供强大的数据统计、查询、报表生成及打印等功能。系统客户端运行在Windows各版的平台下,系统还应该有一个较好飞图形用户界面。系统还应该有很好的可扩展性。系统应该容易上手,方便使用。2、需求分析任务第一项任务:画出“进销存管理系统”的组合结构图,即组织结构模型。第二项任务:画出“进销存管理系统”的业务操作图,即业务操作模型。第三项任务:画出“进销存管理系统”的数据流程图。第四项任务:列出“进销存管理系统”的功能点列表,即功能模型。第五项任务:列出“进销存管理系统”的性能点表,即
6、性能模型。第六项任务:确定“进销存管理系统”的环境模型,即运行环境。3.数据库数据库设计是进销存信息系统的核心,采用规范化设计,使数据库结构尽可能简化,减少冗余,保持系统数据结构的一致性。根据不同的需求,一个商品流通企业进销存管理系统可包括几个到上百个不等的数据表、数据视图、存储过程以及函数等,但最基本的数据表应该包括:操作用户数据表、公司信息数据表、采购明细数据表、采购客户数据表、采购信息数据表、供应客户数据表、商品信息数据表、销售明细数据表和销售信息数据表;数据视图包括:采购入库明细视图、累计采购商品视图、累计销售商品视图和销售出库明细视图角色定义组织结构图中各单位职责说明与相关业务,如表
7、:销售人员信息单据进货信息单据商品销售信息单据用户信息单据经手人信息表(jsr)客户实体E-R图企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性,客户实体E-R图如图所示。商品实体E-R图供应商实体E-R图进销存管理系统数据流图三、系统设计1.目的从该阶段开始正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确司徒的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,2.术语定义总体结构软件系统的总体逻辑结构。本系统采用
8、面向对象的设计方法,因此逻辑结构为部件组装图概念模型CDM关系数据库的逻辑设计模型,包括一张逻辑E-R图及相应的数据字典物理模型PDM关系数据库物理设计模型,包括一张物理表关系图及其相应的数据字典角色数据库中享有某些特权操作的用户子系统具有相对独立功能的小系统,一个大的软件系统能够划分为多个子系统,每个子系统可由多个模块或多个部件组成模块具有功能独立、能被调用的信息单元3. 系统构架1.Item类设计Item类是系统的公共类之一,主要用于封装和传递参数信息,这是典型命令模式的实现。在Dao类中经常使用该类作为方法参数;另外,在各个窗体界面中也经常使用该类作组件数据,其toString()方法将
9、返回name属性值,因此显示到各个组件上的内容就是Item类的对象所代表的商品、供应商或者客户等信息中的名称。关键代码如下package com.lzw;public class Item private String id; /定义id属性private String name; /定义name属性public Item() public Item(String id,String name) this.id=id;this.name=name;public String getId() /定义得到id属性的方法return id;public void setId(String id) t
10、his.id = id;public String getName() /定义得到那么属性的方法return name;public void setName(String name) this.name = name;public String toString() /定义该类字符串的表现形式return getName();2.数据模型公共类在com.lzw.dao.model包中存放的是数据模型公共类,它们对应着数据库中不同的数据表,这些模型将被访问数据库的Dao类和程序中各个模块甚至各个组件所使用。和Item公共类的使用方法类似,数据模型也是对数据表中所有字段(属性)的封装,可是数据模
11、型是纯粹的模型类,它不但需要重写父类的toString()方法,还要重写hashCode()方法和equals()方法模型类主要用于存储数据,并经过相应的getXXX()方法和setXXX()方法实现不同属性的访问原则。以商品数据表为例其代码:public class TbSpinfo implements java.io.Serializable private String id;private String spname;private String jc;private String cd;private String dw;private String gg;private Stri
12、ng bz;private String ph;private String pzwh;private String memo;private String gysname;public TbSpinfo() public TbSpinfo(String id) this.id = id;public String getId() return this.id;public void setId(String id) this.id = id;public String getSpname() return this.spname;public void setSpname(String sp
13、name) this.spname = spname;public String getJc() return this.jc;public void setJc(String jc) this.jc = jc;public String getCd() return this.cd;public void setCd(String cd) this.cd = cd;public String getDw() return this.dw;public void setDw(String dw) this.dw = dw;public String getGg() return this.gg
14、;public void setGg(String gg) this.gg = gg;public String getBz() return this.bz;public void setBz(String bz) this.bz = bz;public String getPh() return this.ph;public void setPh(String ph) this.ph = ph;public String getPzwh() return this.pzwh;public void setPzwh(String pzwh) this.pzwh = pzwh;public S
15、tring getMemo() return this.memo;public void setMemo(String memo) this.memo = memo;public String getGysname() return this.gysname;public void setGysname(String gysname) this.gysname = gysname;public String toString() return getSpname();Overridepublic int hashCode() final int PRIME = 31;int result =
16、1;result = PRIME * result + (bz = null) ? 0 : bz.hashCode();result = PRIME * result + (cd = null) ? 0 : cd.hashCode();result = PRIME * result + (dw = null) ? 0 : dw.hashCode();result = PRIME * result + (gg = null) ? 0 : gg.hashCode();result = PRIME * result + (gysname = null) ? 0 : gysname.hashCode(
17、);result = PRIME * result + (id = null) ? 0 : id.hashCode();result = PRIME * result + (jc = null) ? 0 : jc.hashCode();result = PRIME * result + (memo = null) ? 0 : memo.hashCode();result = PRIME * result + (ph = null) ? 0 : ph.hashCode();result = PRIME * result + (pzwh = null) ? 0 : pzwh.hashCode();
18、result = PRIME * result + (spname = null) ? 0 : spname.hashCode();return result;Overridepublic boolean equals(Object obj) if (this = obj)return true;if (obj = null)return false;if (getClass() != obj.getClass()return false;final TbSpinfo other = (TbSpinfo) obj;if (bz = null) if (other.bz != null)retu
19、rn false; else if (!bz.equals(other.bz)return false;if (cd = null) if (other.cd != null)return false; else if (!cd.equals(other.cd)return false;if (dw = null) if (other.dw != null)return false; else if (!dw.equals(other.dw)return false;if (gg = null) if (other.gg != null)return false; else if (!gg.e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 进销存 管理 系统 课程设计 软件工程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。