程序设计.docx
《程序设计.docx》由会员分享,可在线阅读,更多相关《程序设计.docx(16页珍藏版)》请在冰豆网上搜索。
程序设计
目录
1.绪论1
1.1选题背景1
1.2选题意义1
2.系统分析2
2.1可行性分析2
2.2详细调查3
3.系统设计9
3.1顺序图设计9
3.2类图设计12
3.3数据库设计13
3.4编码设计13
4.课程设计体会14
企业进销存管理系统
11.绪论
11.1选题背景
当今社会是一个信息社会,一个知识经济时代。
自世界上第一台计算机于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。
可见,世界已经进入在计算机信息管理领域中激烈竞争的时代。
在这种环境下证实了一句话:
谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。
中小型企业在我国经济发展中具有重要的地位,目前我国的中小型企业数量较多,地区分布广泛,行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小型企业将面临外资企业和国外产品和服务的严峻挑战。
如果我国的中小型企业不借助先进的管理思想转变经营观念,使用信息化提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。
随着技术发展,电脑的操作及管理日趋普及,因此我国中小型公司采用电脑管理公司的各种业务也已成为趋势和必然。
11.2选题意义
随着中国电子商务,互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。
但目前仍有部分企业还停留在原始的管理阶段。
而随着全球经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,越来越多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学,规范,高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货,库存,销售等诸多环节也成为趋势及必然。
在进货,库存,销售环节中,由于商品种类繁多,业务量大,库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现工种错误。
而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货,出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。
进销存管理是商业企业经营管理中的核心环节,也是一个企业能够取得效益的关键,如果能够做到合理生产,及时销售,库存量最小,减少积压,那么企业就能取得最佳的效益。
由此可见,进销存管理决策的正确与否直接影响了企业的效益。
进销存管理系统可以充分发挥信息技术的优势,通过集中式的信息数据库,将企业的进销存等经营业务有机的结合起来。
达到数据共享,降低成本,提高效率,改进服务的目的,进而提供企业的生产效率和管理水平。
12.系统分析
12.1可行性分析
本设计从以下三个方面进行可行性研究:
1.技术可行性。
本设计“企业进销存管理系统”是为企业整个进,销,存工作人员及管理人员开发的。
鉴于本人在过去三年半的时间里对数据库,程序设计等课程的学习,而且通过每个学期的课程设计的学习与实践,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。
由于本设计中突出的是实用性,所以,通过大量的社会调查和分析,资料查阅与学习,结合自己现有的技术水平加上导师的指导,是可以按时完成本毕业设计的。
2.经济可行性。
成本方面:
由于本设计属于本学期教学的最后一个环节,所以人力消耗是免费的,图书资料,计算机等资源学校提供,指导老师义务指导。
所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。
效益方面:
为企业开发一个完整,合理,便捷的进销存管理系统,可大大节余人力,物力,财力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低,以前大量的人工登记信息,如填写进货单,入库单,出库单等大量表单,本系统统一电子化。
所以开发本软件可以为社会带来很好的经济效益。
3.管理可行性。
本软件是为企业进销存部门员工及管理者开发的,所以本软件的用户对象是企业进销存的工作人员,由于本软件要设计成友好,简单明了的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,一定的理解能力,就能自由应用本软件。
12.2详细调查
12.2.1用例图
采购部有采购经理和采购员。
通过此系统,采购经理可以对采购员信息进行增删改等的维护,查询销售情况,查询库存预警情况从而进行进货判断。
当库存达到库存上限或者库存下限的时候系统会产生预警,如果达到库存下限,则进货。
仓库管理员通过本系统可以对仓库进行仓库信息的增删改等维护,进行库存盘点,当有采购入库的时候进行核实登记入库,有销售出库的时候进行核实登记出库,当库存量小于出库单上的商品数量时可以进行商品的转存并登记转存单。
销售部有销售经理和销售员
通过本系统销售经理可以进行销售员的信息维护,也可以查询商品的销售情况,销售员进行客户信息的维护,商品信息的维护,以及当客户发出订单申请的时候,查询库存是否有货,然后做出相应的操作。
12.2.2活动图
上图为商品销售的活动图。
客户发出订单申请,销售员接收到之后查询库存是否有货,如果没有货,则延迟发货,客户同意后生成订单,不同意则取消;如果有货,直接生成订单。
经理审核此订单是否有效,无效则取消订单;订单有效则销售员生成销售出库单,经理审核后提交给仓库管理员,最后仓库管理员核实后进行商品出库。
此图为进货采购的活动图,销售经理查看预警情况,有商品达到最小库存的时候,发出进货指令,采购员创建采购单,联系供货商,经理审核通过后生成采购订单。
供货商发出发货通知后,采购员生成采购入库单,经理审核后提交,系统自动将其转到仓库管理员的子系统,最后仓库管理员核实进行入库。
12.2.3域模型类图
13.系统设计
13.1顺序图设计
员工登录系统,输入用户名和密码后提交,系统验证其正确性,登陆后进入主页面。
采购员收到采购指令后点击采购菜单,系统进入采购的页面,创建采购单,填写相关信息后提交,系统将此采购单自动转到采购经理处理的页面,经理审核通过后采购单生成,当采购员收到供货商发货通知后创建采购入库单。
销售出库
销售员接收顾客的订单申请,经过确认信息无误后确认生成订单,订单生成的同时系统自动跳到销售出库单页面,经过信息确认后提交销售出库单。
13.2类图设计
13.3数据库设计
员工(工号,姓名,登录密码,联系方式,地址,所属部门,职称)
职称类别(类别编号,类别名称)
供货商(供货商编号,公司名称,联系人,联系方式,公司地址,供货商类型,货品名称)
顾客(顾客编号,名称,联系电话,联系人,地址)
采购单(采购单号,商品名称,数量,单价,制单日期,制单负责人,金额总计)
仓库(仓库号,地址,管理员,容量)
商品(商品代码,商品类型,商品名称,单价,库存量,仓库号)
库存明细(仓库号,商品代码)
订单(订单号,商品名称,数量,单价,金额总计,顾客编号,订单负责人)
订单明细(订单号,商品代码)
商品类别(类别编号,类别名称)
13.4编码设计
因为本系统是以中小型企业为对象设计的,所以假设企业的部门类别小于100,经理级别的总人数小于100,全体员工在1000人以内,商品类别在100中以内,仓库数量10以内等等。
员工的编号应该包含的信息有:
部门编号+直属上级的编号+员工的自然顺序号
其中部门编号由部门英文名称的首字母+有序的自然数组成,例如:
采购部的编号是P01销售部的编号是S02,其中P是采购部Purchasing的首字母,S是销售部Sales的首字母,01,02是有序的自然数。
直属上级的编号按有序的两位自然数01,02,03,04……编排,例如采购部的一名经理编号是P0101,另一名经理是P0102.采购部某一经理下的普通员工的编号是P0101001,最后的三位数字001则是员工的自然顺序号。
商品类别编号由CCate+两位自然数01,02,03…….组成。
其中第一个C是商品Commodity的首字母,Cate是类别Category的前四个字母
商品代码由商品类别编号+2位自然数01,02,03…组成。
仓库号由WH+一位自然数1,2,3…组成,其中WH是仓库Warehouse的两个首字母。
顾客编号由C+六位的自然数000001,000002,000003…组成,其中C是顾客Customer的首字母。
供货商编号由S+三位自然数001组成,其中S是供货商Supplier的首字母。
采购单号,订单号由系统的随机流水号产生。
职称类别编号由大写的英文字母A,B,C…组成。
仓库管理员编号由WHM+一位自然数1,2,3….组成,其中WHM是仓库管理员WarehouseManager的缩写。
14.课程设计体会
课程设计是本学期教学的最后一个环节,既可以检查我们对专业课的学习成果,同时也可以帮助我们复习并发现不足之处。
这次课程设计的一开始,自己处于迷茫状态,不知道从何起步,然后在图书馆查阅了多本相关书籍以及上网查找了很多相关资料,发现企业进销存系统是企业中普遍,而且应用广泛的一个很有现实意义的管理系统,再加上自己马上面临毕业找工作,马上就要进入企业,所以选择了“企业进销存管理系统”这个课题来做课程设计。
按照说明书的要求以及整个系统设计的步骤,我先做了系统需求分析,做出了系统的用例图,活动图以及域模型类图,而且每个图都赋予简单的描述。
之后进行系统设计阶段,此阶段包括顺序图,类图以及相应的简单描述。
然后是数据库的设计阶段,由于我选的是面向对象的方法所以数据库的部分内容不是很多,写出了数据库的关系模式。
最后的编码设计部分,此部分是以前课程中不曾讲过的内容,不过老师给了相关的学习资料,自学就可以。
通过对资料的理解,完成了编码的设计。
通过此次的课程设计,我发现了自己在这一学期学习过程中的一些漏洞,以及一些不好的学习习惯带来的后果,比如,上课不注意听讲结果有些知识没有学到以至于课设过程中遇到别人知道而自己不知道的一些问题。
还有对上机课的态度不端正,上机课是实践课,可以把知识付诸于行动从而更好地掌握它,而自己没有把握好机会,从而造成纸上谈兵的局面。
总之,这次的课程设计不仅巩固并检查了我在这一学期的学习效率,而且锻炼了我查阅资料获取有效信息的能力以及通过自学的方式获得新知识的本领,令我受益匪浅。