垃圾回收管理信息系统修改_第1页
垃圾回收管理信息系统修改_第2页
垃圾回收管理信息系统修改_第3页
垃圾回收管理信息系统修改_第4页
垃圾回收管理信息系统修改_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录1 概述11.1 选题背景.11.2 系统环境.11.2.1 PB简介.11.2.2 PB访问SQL Server.21.2.3 语言环境.22 系统分析.22.1 系统目标需求.22.2开发的可行性分析.32.2.1管理上的可行性.32.2.2技术上的可行性.32.2.3经济上的可行性.32.3 业务流程分析.32.4 数据流程.52.5 数据字典.53 系统设计.83.1平台设计.83.2软件总体结构设计.83.2.1功能结构图.83.2.2模块说明书. .93.3 代码设计.123.4 数据库设计.123.4.1 E-R图.123.4.2 数据表设计.133.5 界面设计.163.5.1 登录界面.3 .5. 2 注册界面.3 .5 .3 密码修改界面 .3.5.4 客户界面.3.5.5回收价查询界面. .3.5.6采购单界面.3.5.7 采购单 .3.5.8高管界面.3.5.9 处理一览表信息.3.6.0 财务报表查询.3.6.1 订单管理界面.3.6.2 操作员信息.3 .6 .3 公告查询信息.3.7 系统安全设计.244系统实施.254.1 数据库的实施.254.2 程序实现.254.2.1 系统类的编写.254.2.2 系统程序的实现.285 结束语.40垃圾回收管理信息系统1 概述1.1 选题背景在城市化进程中,垃圾作为城市代谢的产物曾经是城市发展的负担,世界上许多城市均有过垃圾围城的局面。而如今,垃圾被认为是最具开发潜力的、永不枯竭的“城市矿藏”,是“放错地方的资源”。这既是对垃圾认识的深入和深化,也是城市发展的必然要求。资源垃圾的循环再利用已经成为环境与资源共同呼唤亟待解决的问题,节约型社会建设与循环经济可以为社会节约巨大的经济成本,为整个社会资源、经济、环境等多方面带来利益。环保部中国环境规划院预测,“十二五”期间,我国环保产业投资规模达到3.1万亿,其中固废行业达到8000亿,同比“十一五”期间翻两番,而生活垃圾处理原则是固废行业最重要的一环。统一的垃圾回收公司将有很好的发展空间。 成立统一的垃圾回收公司,加快了我国城市垃圾回收行业的整合,提高了垃圾回收利用率。而对于建立健全、完善的垃圾回收管理体系,垃圾回收管理信息系统是必不可少的,在此基础上我们设计了该小型管理系统。1.2 系统环境 系统是基于应用PowerBuilder9.0而设计出的的垃圾回收管理信息系统,通过实现与数据库的连接,动态的查询、添加、删除以及各种订单的处理与实现和垃圾供应者及加工原材料收购者之间的联系,实现垃圾处理再利用的功能, 而且可自动生成和打印报表,方便高层领导掌握信息等管理数据库的功能。1.2.1PowerBuilder简介 PowerBuilder美国Sybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具。它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。其主要特点如下: (1) 可视化、多特性的开发工具。全面支持Windows或WindowsNT所提供的控制、事件和函数。(2)功能强大的面向对象技术。支持通过对类的定义来建立可视或不可视对象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。 (3)支持高效的复杂应用程序。对基于Windows环境的应用程序提供了完备的支持,这些环境包括Windows、WindowsNT和WinOS/2。(4)企业数据库的连接能力。PowerBuilder的主要特色是DataWindow(数据窗口),通过DataWindow可以方便地对数据库进行各种操作。 (5)强大的查询、报表和图形功能。PowerBuilder提供的可视化查询生成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 PowerBuilder主要适用于管理信息系统的开发,特别是客户机/服务器结构1.2.2 PowerBuilder访问SQL ServerPowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。1.2.3 语言环境为了给用户提供各个方面的支持,PowerBuilder可以运用SQL语句,具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。2 系统分析2.1 系统目标需求 垃圾回收管理信息系统是兼顾垃圾供应者、本公司和再利用原材料收购者之间的信息交流的系统,通过对各种信息的考察、分析,并结合公司的职能,而开发出一套拥有前后台的信息化管理系统。需满足以下要求: 良好的人机交互界面,方便快捷的数据输入功能; 灵活的查询性能,包括单项和多项的查询功能。实现输入后的快捷查询,完整的条件判断; 考虑回收价的不断创新,系统可实现新价格的录入; 实现各类管理者权限的限制,有利于系统的安全性; 可自动生成和打印报表,方便高层领导掌握信息2.2 开发的可行性分析2.1.1 管理上的可行性把垃圾回收的业务及加工再利用后出售的业务延伸到Internet上,建立电子商务网站,对垃圾回收公司来说,便于整个流程的统一管理,为垃圾回收利用率的计算提供了统一可靠的数据,公司也可以通过该系统建立和维护各项业务的发展情况。因此,高层管理人员不会对此有很大的抵触情绪,主管领导也能够相应的支持。 2.1.2 技术上的可行性 根据系统目标需求分析得结果来看,汽车配件管理系统不需要通过购买专业软件,仅采用PowerBuilder9.0为开发工具,选择PB自带的SQL anywehere语言就可以解决相关的问题,从而保证系统功能的实现。2.1.3 经济上的可行性垃圾回收公司在回收垃圾过程中 ,垃圾供应者或原材料收购者只能通过上门咨询、电话沟通等方式获取回收价信息和传达要处理垃圾信息,以及所需原材料信息,受一定的时间与物理空间的局限并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来使公司与其两方的经济活动变得更灵活、更主动,既间接的扩大了公司的知名度,也从而为公司带来最好的经济效益。2.3 业务流程分析 该管理系统网站浏览者必须先登录,才能够以用户的身份查看该垃圾回收管理系统中的一些信息。浏览者注册后的信息提交到网络后台后,由网站管理员进行管理。网站为用户提供回收价查询,采购和收购查询和登记,从而形成订单信息。在系统后台中,管理员除了管理用户信息,公司信息以及订单信息外,还需将网站信息以公告的形式发布出去,同时也要及时更新公司内部的各项信息。主要业务流程如以下图所示。1):总业务流程图:顾客订货单销售管理库存信息应付款明细账库存管理加工处理经理供应商采购管理采货单应付款明细账应付款明细账库存报表会计报表财务管理收据和提货单应收款明细账 图21 系统业务流程图2)垃圾采购业务流程图供应商采货单验证采货单查询回收价检索采货单情况正确的采货单已处理采货单待处理采货单 图22 采购业务流程图3)垃圾处理销售业务流程图垃圾采货单登记垃圾入站垃圾分类不可利用垃圾焚烧(环卫部门)记录垃圾入站日期记录垃圾入站数量加工处理可利用垃圾原材料入库登记垃圾入站情况存档废料原材料库报单库内操作原材料出库回单登记顾客订货单验证订货单正确订货单错误订货单检索库存情况订货单验证订货单 图2-3 销售业务流程图4)财务管理业务流程图 图2-4 财务管理业务流程图供应商应付款项采购单核对款项加工处理垃圾应付款明细账应收款项核对应收款收据应收款明细账修改会计总账顾客会计总账编制会计报表会计报表经理应收款明细账2.4 数据流程PG1用户管理用户注册 资料S1用户信息表登录PG2采购管理供应者查询要求查询结果S2回收价列表供应S3采购单PG3订货管理客户订货S4订单S5库存PG4信息表管理者修改查询PG5财务管理查询S6财务报表2.5 数据字典 1、数据流描述(部分)编号名称来源去向组成D1采货单供应商验证采货单采购对象、名称、价格、采购数量、采购日期、采购单位、发货单位、等D2正确的采货单验证采货单正确的采货单采购对象、名称、价格、采购数量、采购日期、采购单位、发货单位、等D3库存信息库存管理销售管理采购对象、名称、库存量、采购来源、库存警戒线、最大库存量等 D4订货单顾客销售管理订单号、订货对象、货物名称、单价、订货数量、订货日期、订货单位、供应商编号等D5应收款项顾客核对应收款货物名称、单价、日期、应收款数额、收款单位、付款签名等D6应付款项核对应付款供应商货物名称、单价、数量、付款数额、付款日期、付款日期、收款单位等2、加工条目(部分)编号名称输入处理逻辑输出Y1验证采货单采货单对每一张采货单进行验证是否填写正确D2正确的采货单Y2核对应收款应收款项应收款明细账收到顾客付款后与应收款明细账核对,正确无误后才能接受,并修改应收款明细账,同时开收据交给顾客。收据 应收款明细账Y3核对应付款应付款明细账 D1采货单收到来自供应商的发货单以后,要与应付款明细账核对,正确无误后才能付款,并修改应付款明细账应付款明细账 D6应付款项Y4修改会计总账应收款明细账 应付款明细账根据应收款明细账和应付款明细账,加入应收款,减去应付款,得出更新后的会计总账Y8会计总账Y5编制会计报表会计总账从会计总账提取数据进行处理,形成报表会计报表Y6检索库存情况正确的订货单D3库存信息如果满足顾客的订货要求,就开出发货单给顾客提货,不满足就把不满足的部分记录到暂存订货单中库存情况Y7发货并修改库存收据订货单发货单收到顾客的收据和发货单后,把货交给顾客并修改库存情况3、文件条目(部分)编号名称输入数据流输出数据流组成组成形式P1应收款明细账D5-P1Y2-P1P1-Y2P1-Y4销售时间、销售数量、货物名称、编号、单价、顾客名称、顾客编号、地址、电话、开户行、账号。 顾客编号排序P2应付款明细账D6-P2Y3-P2P2-Y3P2-Y4货物名称、数量、单价、供应商名称、供应商编号、地址、电话、开户行、账号等。按供应商编号排序P3会计总账Y4-Y8Y4-Y5供应商编号、顾客编号、收付款日期、付款总额、收款总额、办理人员。按日期排序P4库存情况Y7-P4P4-Y6P4-D3货物名称、规格、编号、数量、出入库时间、供应商名称、供应商编号、电话。按配件编号排序3 系统设计3.1平台设计表3-1 系统平台设计系统平台详细设计硬件平台服务器:PIIII及以上CPU,256M内存,硬盘80G, TCL17寸彩屏客户端:IE6.0及以上软件平台操作系统:Windows XP设计软件:PB9.0数据库:SQL Anywhere studio83.2 软件总体结构设计3.2.1功能结构图垃圾回收管理信息系统采购部销售部财务部信息维护部回收价查询采购部垃圾入站垃圾分类加工处理订单处理财务报表公告栏客服管理技术部报表打印 图3-1 垃圾回收管理系统功能结构图后台管理系统后台登录回收管理公司管理订单管理财务管理垃圾分类回收价查询报表更新公司信息顾客信息公司动态采购信息表出货信息表库存更新财务报表 图3-2 垃圾回收管理系统网站后台功能结构图3.2.2 模块说明书表3-3 “采购部”模块说明书模块标识EC01所属子系统模块名称采购部主要功能采购单、回收价查询、垃圾入类调用模块输 入垃圾入类输 出采购单相关数据表回收价报表主要内部变量采购数量以及垃圾回收价算 法根据用户名生成采购订单表3-4 “技术部”模块说明书模块标识EC02 所属子系统模块名称技术部主要功能垃圾分类、垃圾处理调用模块输 入垃圾入站信息输 出处理后的垃圾以及报价相关数据表回收价报表、处理后报价主要内部变量处理后的垃圾数量以及报价算 法根据处理后的报价确定要投入的技术含量表3-5 “销售部”模块说明书模块标识EC03所属子系统模块名称销售部主要功能订单处理调用模块输 入垃圾入站数量输 出垃圾销售数量相关数据表垃圾采购回收数量报表主要内部变量垃圾销售数量算 法确定内部销售情况表3-6 “财务部”模块说明书模块标识EC04 所属子系统模块名称财务部主要功能回收支出、出售收入、盈亏统计调用模块输 入收入金额,支出金额输 出盈亏统计相关数据表用户信息表,出售信息表主要内部变量垃圾出售的数量及支出金额算 法垃圾处理系统的财务状况表3-7 “信息维护部”模块说明书模块标识EC05所属子系统模块名称信息维护部主要功能公告栏、客服管理调用模块输 入最新消息输 出最新信息相关数据表最新消息主要内部变量消息量算 法确定要发布的消息3.3 代码设计 由于该公司将垃圾总体分为可回收垃圾、厨余垃圾、有害垃圾和其它垃圾四类,未来几年内不会有所变化,并且每类所分类型也不会超过十种,因此,垃圾类型代码采用层次码,并用两位整数表示,设计方案如图示,类型编码列于表中所示。 类型顺序号子类顺序号 类型代码 类型代码 类型 01 可回收垃圾02 厨余垃圾03有害垃圾04其它垃圾(2)垃圾类型代码设计 产品代码用三位整数表示,设计方案如图所示。产品的代码如表所示。 规格码 代码设计方案 表6 垃圾类型代码表 子类代码 垃圾名称 大类代码 类型 011 废纸 01 可回收垃圾012塑料01可回收垃圾013 玻璃 01可回收垃圾 014 金属 01可回收垃圾 015布料 01可回收垃圾 021食品类废物 02厨余垃圾031废电池、废日光灯管03有害垃圾032过期药品03有害垃圾041砖瓦陶瓷、渣土04其它垃圾042卫生间废纸、纸巾04其它垃圾3.4 数据库设计3.4.1 E-R图银行帐号编号部门号垃圾类别姓名采货号员工质量采购单填写11电话住址收购人员m采购日期收购仓库号地址垃圾n垃圾类别质量仓库m管理类别编号顾客名 顾客名 卖给1顾客电话顾客名 买出时间类别名nn顾客地址 顾客号 价格质量购买垃圾顾客1n买入时间银行账号 1n填写订单号加工顾客电话交货日期部门名 11货物质量人数 部门号 订单部门顾客号 订单日期 顾客姓名 部门经理系统中主要涉及到的实体有“顾客”、“垃圾”、“订单”、“采购单”、“员工”、“部门”、 “仓库”。E-R图所示。 2、关系模式1公司部门:(部门号,部门名,人数,部门经理);2管理人员:(编号,姓名,性别,地址,职位,电话,备注) 3公司员工: (员工编号,所属部门号,员工姓名,员工住址,员工电话,员工开户行,员工开户行账号); 4垃圾类别:(类别编号,类别名,质量,价格,买入时间,入库时间,卖出时间,备注); 5仓库: (仓库号,地址,垃圾种类,垃圾库存数量); 6订货单: (订单号,订货日期,顾客号,顾客姓名,顾客地址,顾客电话,货物质量,预定交货日期,销售人员编号,订货单金额); 7订货单细节:(订单号,垃圾类别,订货数,订货金额); 8采货单(采货号,垃圾类别,买进日期,预定交货日期,收购人员编号,付出金额); 9采货细节:( 采货号,垃圾类别,买入数量,付出金额); 10应收款明细账:(订单号,应收金额,收款日期,已收金额,办理人编号); 11应付款明细账:(采货号,应付金额,支付日期,已付金额,办理人编号); 12顾客:(顾客号,顾客名(或公司名),顾客地址,顾客电话,顾客开户行账号,备注)13垃圾处理:(采购单号,采购日期,处理完成时间,产成品,不可再利用物,用途,总重量)3、数据库表设计 表1 manager(用户表)字段名字段名称类型长度主键/外键Id编号Int10主键Username用户名Char20password密码Char10identity身份Char8 表2 price( 回收价查询)字段名字段名称类型字段长度主键/外键Id材料编号int4主键Kprice材料单价float4Ktype材料类型char8表3 公司信息表(Companys)公司代号公司名称公司主页公司地址联系电话备注表4 purchase(采购管理表)字段名字段名称类型长度主键/外键Cname供应商姓名char20Caddress供应商单位char50主键Ctype垃圾类型char30Ctel卖货者电话numeric15Cweight货物重量decimal10Cjsr经手人char15Cdate收货时间date8主键 表5 handle(垃圾处理一览表)字段名字段名称数据类型字段长度主键/外键Id采购单号char10主键Htime采购日期Date8Hdate处理完成时间Date8Hproduct产品Char30Hnouse不可再利用物Char10Huse用途Char30Hweight总重量Decimal5Hremark标记Char10 表6 JSRinformation(经手人信息表)字段名字段名称数据类型字段长度主键/外键id经手人编号char10主键Jname经手人姓名Char20Jdepart经手人所在部门Char20Jtel经手人联系方式Numeric15Jaddress经手人住址Char30Jdate经手时间Date8表7 order(订单管理表)字段名字段名称数据类型字段长度主键/外键Id订单号char10主键Sname买货者姓名(或公司名称)varchar10Saddress厂商地址varchar200Scity厂商者城市varchar10Stel厂商电话varchar20Sweight货物重量varchar10Price原材料单价decimal5Sum金额decimal5S经手人char10Sdate(month)结算月份date10way结算方式char10表8 possession(财务管理表)(按月结)字段名字段名称类型字段长度是否为空id报表编号Char10not nullRecycling spending回收支出Char20NullSale income出售收入Char20NullEarnings盈利情况Char20Null表9 BBS(公告栏)字段名字段名称类型长度主键/外键bbsID公告主键int4主键bbstitle公告标题varchar100bbscontent公告内容varchar1000bbspubdate发布时间date83.5界面设计系统界面风格基本一致,本着方便用户宗旨,在页面的设计上趋向于人性化,易于操作:界面清晰明了、协调一致有清楚的错误提示,误操作后,系统提供有针对性的提示使用用户的语言,而非技术的语言方便退出,随时转移界面,很容易从一个界面跳到另外一个界面让用户知道自己当前的位置,使其做出下一步行动的决定3.5.1 登录界面 3.5.2注册界面 3.5.3密码修改界面 3.5.4 客户界面3.5.5 回收价查询3.5.6 采购单3.5.7 高管界面 3.5.8 采购单列表3.5.9 垃圾处理表3.6.0 订货单列表3.6.1 财务统计3.6.2 经手人信息表3.6.3 公告信息表3.7系统安全设计主要针对提高数据的安全保密性方面而言:对系统中的数据库定义访问权限。如客户只能查看回收价和公告栏及下订单;公司高层能产看各业务及财务报表、对软件的功能模块定义不同的操作权限,不同的级别,提供不同的操作。提供数据备份及恢复功能,以防系统遭到严重危害后,可恢复到较早前的状态。4 系统实施4.1 数据库的实施在PB中建立数据库Wlxt / Profile WlxtSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=wlxt4.2 程序实现4.2.1 系统类的编写登录界面中“登录”里的代码 int jstring username,passwordusername=trim(sle_1.text)password=trim(sle_2.text)if rb_1.checked=true thenselect count(*)into :jfrom my_userwhere username=:username and password=:password and iden=0;if j=1 thenopen(w_guest) close(w_login)elsemessagebox(提示,用户名或密码错误,请重新输入!)sle_1.text=sle_2.text=end ifelseif rb_2.checked=true thenselect count(*)into :jfrom my_userwhere username=:username and password=:password and iden=1;if j=1 thenopen(w_manage)close(w_login)elsemessagebox(提示,用户名或密码错误,请重新输入!)sle_1.text=sle_2.text=end ifend if注册界面的“提交”按钮代码: string uu1,pp1,cc1,i1int iselect count(*)into :ifrom my_user;i = i+1i1 = string(i)uu1 = sle_1.textpp1 = sle_2.textcc1=sle_3.textif cc1=pp1 theninsert into my_uservalues(:i1,:sle_1.text,:sle_2.text,0);open(w_login)close(w_register)elsemessagebox(密码不一致,请再次确认您的密码!)sle_3.text=sle_3.setfocus()end if修改密码界面的“确定”按钮代码:string user1,pwd,pwd1,pwd2,pwd3user1=trim(sle_1.text)pwd=trim(sle_2.text)pwd2=trim(sle_3.text)pwd3=trim(sle_4.text)select password into :pwd1 from my_user where username=:user1;if pwd= thenmessagebox(,请输入原密码!)elseif pwd=trim(pwd1) thenif sle_3.text= or sle_4.text= thenmessagebox(,请输入新密码或输入确认新密码!)elseif pwd2=trim(pwd3) thenupdate my_user set password=:pwd2 where username=:user1; messagebox(,修改成功,请记住新密码!)elsemessagebox(,两次输入的密码不同!)sle_4.text=sle_4.setfocus()end ifend ifelsemessagebox(,原始密码不正确!)sle_2.text=sle_3.text=sle_4.text=sle_2.setfocus()end ifend if采购单“提交”按钮代码:int iinteger c5select count(*)into :ifrom ccai1_copy;i = i+1c1 = date(sle_1.text)c2 = sle_2.textc3 = sle_3.textc4 = sle_4.textc5 = integer(sle_5.text)c8 = sle_8.texti1=string(i)insert into ccai1_copy (id,cdate,caddress,cname,ctel,cweight,ctype)values (:i1,:sle_1.text,:sle_2.text,:sle_3.text,:s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论