


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录1概述11. 1选题背景 11. 2系统环境11.2.1 PB 简介 .1122 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 数据表设计 1
2、33. 5界面设计 163.5.1 登录界面3 .5. 2注册界面 3 .5 .3密码修改界面 .客户界面3. 5. 5回收价查询界面采购单界面采购单 .高管界面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、的局面。而如今,垃圾被认为是最具开发潜力的、 永不枯竭的“城市矿藏”,是“放错地方的资源”。这既是对垃圾认识的深入和深化,也是城市发展的必然要求。资源垃圾的循环再利用已经成为环境与资源共同呼唤亟待解决的问题, 节约型社会建设与循环经济可以为社会节约巨大 的经济成本,为整个社会资源、经济、环境等多方面带来利益。环保部中国环 境规划院预测,“十二五”期间,我国环保产业投资规模达到3.1万亿,其中固废行业达到8000亿,同比“十一五”期间翻两番,而生活垃圾处理原则是 固废行业最重要的一环。统一的垃圾回收公司将有很好的发展空间。成立统一的垃圾回收公司, 加快了我国城市垃圾回收行业的整合, 提高了 垃圾
4、回收利用率。 而对于建立健全、完善的垃圾回收管理体系, 垃圾回收管理 信息系统是必不可少的,在此基础上我们设计了该小型管理系统。1.2系统环境系统是基于应用 PowerBuilder.。 而设计出的的垃圾回收管理信息系统, 通过实现与数据库的连接,动态的查询、添加、删除以及各种订单的处理与实 现和垃圾供应者及加工原材料收购者之间的联系,实现垃圾处理再利用的功能而且可自动生成和打印报表,方便高层领导掌握信息等管理数据库的功能。简介PowerBuilder 美国Sybase公司研制的一种新型、快速开发工具,是客 户机/服务器结构下,基于 Windows3.x、Windows95和 WindowsN
5、T的一个 集成化开发工具。它包含一个直观的图形界面和可扩展的面向对象的编 程语言PowerScript ,提供与当前流行的大型数据库的接口,并通过 ODBC与单机数据库相连。其主要特点如下:(1) 可视化、多特性的开 发工具。全面支持 Windows或WindowsNT所提供的控制、事件和函数。 功能强大的面向对象技术。支持通过对类的定义来建立可视或不可视对 象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多 态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。 支持高效 的复杂应用程 序。对基于Windows环境的应 用程序提 供了完 备的支 持,这些环 境包括 Win
6、dows、WindowsNT和 WinOS/2。 (4)企业数据 库的连接能力。PowerBuilder 的主要特色是 DataWindow (数据窗 口), 通过DataWindow可以方便 地对数据库 进行各种 操作。(5)强大的查 询、 报表和图形功能。PowerBuilder 提供的可视化查询生成器和多个表的快 速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 PowerBuilder 主要适用于管理信息系统的开发,特别是客户机/服务器 结构访问 SQL ServerPowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于 在PowerBuilder
7、的应用程序中对数据库访问的部分一般采用国际化标准数据 库查询语言SQL使得用PowerBuilder开发的应用程序可以不做修改或者只 做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用 PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。语言环境为了给用户提供各个方面的支持,PowerBuilder可以运用SQL语句,具有自己的编程语言POWERSCRIPT这个语言除了提供基本的流程控制语句,还提供 了几百个函数来操纵各种对象和提供诸如DDE OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用
8、来了解和熟悉PowerBuilder提供的各种函数。2系统分析2.1系统目标需求垃圾回收管理信息系统是兼顾垃圾供应者、本公司和再利用原材料收购者之间的信息交流的系统,通过对各种信息的考察、 分析,并结合公司的职能,而开发出一套拥有前后台的信息化管理系统。需满足以下要求:良好的人机交互界面,方便快捷的数据输入功能;灵活的查询性能,包括单项和多项的查询功能。实现输入后的快捷 查询,完整的条件判断;考虑回收价的不断创新,系统可实现新价格的录入;实现各类管理者权限的限制,有利于系统的安全性; 可自动生成和打印报表,方便高层领导掌握信息2.2开发的可行性分析2.1.1 管理上的可行性把垃圾回收的业务及加
9、工再利用后出售的业务延伸到In ternet上,建立电子商务,对垃圾回收公司来说,便于整个流程的统一管理,为垃圾回收利 用率的计算提供了统一可靠的数据,公司也可以通过该系统建立和维护各项 业务的发展情况。因此,高层管理人员不会对此有很大的抵触情绪,主管领 导也能够相应的支持。2.1.2 技术上的可行性根据系统目标需求分析得结果来看,汽车配件管理系统不需要通过购买专业软件,仅采用PowerBuilder9.0为开发工具,选择PB自带的SQLanywehere语言就可以解决相关的问题,从而保证系统功能的实现。经济上的可行性垃圾回收公司在回收垃圾过程中,垃圾供应者或原材料收购者只能通过上门咨询、沟通
10、等方式获取回收价信息和传达要处理垃圾信息,以及所需原材料信息,受一定的时间与物理空间的局限并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户并架设一定围的商务网络,以此来使公司与其两方的经济活动变得更灵活、更主动,既间接的扩大了公司的知名度,也从而为公司带来最好的经济 效益。2.3业务流程分析该管理系统浏览者必须先登录,才能够以用户的身份查看该垃圾回收管理系统中的一些信息。 浏览者注册后的信息提交到网络后台后,由管理员进行管理。为用户提供回收价查询,采购和收购查询和登记,从而形成订单信息。 在系统后台中,管理员除了管理用户信息,公司信息
11、以及订单信息外,还需将信息以公告的形式发布出去,同时也要及时更新公司部的各项信息。主要业务流程如以下图所示。1):总业务流程图:销售管理库存信息库存管理i加工处理1采购管理采货单应收款明细账库存报表*应付款明应付款明经理财务k管理会计报表图2 1系统业务流程图2)垃圾采购业务流程图验证米货单正确的采货单检索采货单情1F1F已处理采待处理采货单货单图22采购业务流程图3)垃圾处理销售业务流程图垃圾采货单登记垃圾入站杠垃圾分类用垃圾记录垃圾入站日期记录垃圾入站数量垃圾入站情况存档订货单可利用垃圾焚烧(环卫部门)加工处理原材料*废料顾客订货单回单登记正确订货单*验证订货单错误订货单图2-3销售业务流
12、程图验证订货单原材料出库1T入库登记原材料库报检索库存情况库内操作.专业整理.4)财务管理业务流程图图2-4财务管理业务流程图2.4数据流程S1用户信息表2.5数据字典1数据流描述(部分)编号名称来源去向组成D1采货单供应商验证采货单采购对象、名 称、价格、采 购数量、采购 日期、米购单 位、发货单 位、等D2正确的采货单验证采货单正确的采货单采购对象、名 称、价格、采 购数量、采购 日期、米购单 位、发货单 位、等D3库存信息库存管理销售管理采购对象、名 称、库存量、 采购来源、库 存警戒线、取 大库存量等D4订货单顾客销售管理订单号、订货 对象、货物名 称、单价、订 货数量、订货 日期、订
13、货单 位、供应商编 号等D5应收款项顾客核对应收款货物名称、单 价、日期、应 收款数额、收 款单位、付款签名等D6应付款项核对应付款供应商货物名称、单 价、数量、付 款数额、付款 日期、付款日 期、收款单位 等2、加工条目(部分)编号名称输入处理逻辑输岀Y1验证采货单采货单对每一采 货单进行 验证是否 填写正确D2正确的采货单Y2核对应收款应收款项 应收款明细账收到顾客 付款后与 应收款明 细账核对, 正确无误 后才能接 受,并修改 应收款明 细账,同时 开收据交 给顾客。收据应收款明细账Y3核对应付款应付款明细账D1采货单收到来自 供应商的 发货单以 后,要与应 付款明细 账核对,正 确无误
14、后 才能付款,应付款明细账D6应付款项并修改应 付款明细 账Y4修改会计总 账应收款明细账应付款明细账根据应收 款明细账 和应付款 明细账,加 入应收款, 减去应付 款,得出更 新后的会 计总账Y8会计总账Y5编制会计报表会计总账从会计总 账提取数 据进行处 理,形成报 表会计报表Y6检索库存情 况正确的订货单D3库存信息如果满足 顾客的订 货要求,就 开出发货 单给顾客 提货,不满 足就把不 满足的部 分记录到 暂存订货 单中库存情况Y7发货并修改 库存收据订货单发货单收到顾客 的收据和 发货单后, 把货交给 顾客并修 改库存情 况3、文件条目(部分)编号名称输入数据流输出数据流组成组成形式
15、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系
16、统平台设计系统平台详细设计硬件平台服务器:PIIII 及以上CPU 256M存,硬盘80G, TCL17寸彩屏客户端:IE6.0及以上软件平台操作系统:Win dows XP 设计软件:PB9.0数据库:SQL Any where studio83.2软件总体结构设计功能结构图垃圾回收管理信息采购部采垃购圾部入站回收价查询销售部财务部信息维护部订单 处 理财 务 报 表报表 打 印客 服 管 理图3-1垃圾回收管理系统功能结构图后台管理系统回收管理订单管理财务管理垃 圾 分 类回 收 价 查 询公 司 信 息顾客信息公 司 动 态采 购 信 息 表出 货 信 息 表库 存 更 新财 务 报 表
17、报表 更 新图3-2垃圾回收管理系统后台功能结构图模块说明书表3-3“采购部”模块说明书模块标识EC01所属子系统模块名称采购部主要功能采购单、回收价查询、垃圾入类调用模块输入垃圾入类输出采购单相关数据表回收价报表主要部变量采购数量以及垃圾回收价算法根据用户名生成采购订单表3-4“技术部”模块说明书模块标识EC02所属子系统模块名称技术部主要功能垃圾分类、垃圾处理调用模块输入垃圾入站信息输出处理后的垃圾以及报价相关数据表回收价报表、处理后报价主要部变量处理后的垃圾数量以及报价算法根据处理后的报价确定要投入的技术含量表3-5“销售部”模块说明书模块标识EC03所属子系统模块名称销售部主要功能订单
18、处理调用模块输入垃圾入站数量输出垃圾销售数量相关数据表垃圾采购回收数量报表主要部变量垃圾销售数量算法确定部销售情况表3-6“财务部”模块说明书模块标识EC04所属子系统模块名称财务部主要功能回收支出、出售收入、盈亏统计调用模块输入收入金额,支出金额输出盈亏统计相关数据表用户信息表,出售信息表主要部变量垃圾出售的数量及支出金额算法垃圾处理系统的财务状况表3-7 “信息维护部”模块说明书模块标识EC05所属子系统模块名称信息维护部主要功能公告栏、客服管理调用模块输入最新消息输出取新信息相关数据表最新消息主要部变量消息量算法确定要发布的消息3.3代码设计由于该公司将垃圾总体分为可回收垃圾、厨余垃圾、
19、有害垃圾和其它垃圾四类,未来几年不会有所变化,并且每类所分类型也不会超过十种,因此, 垃圾类型代码采用层次码,并用两位整数表示,设计方案如图示,类型编码 列于表中所示。类型顺序号 子类顺序号 类型代码类型代码类型01可回收垃 圾02厨余垃圾03有害垃圾04其它垃圾(2)垃圾类型代码设计产品代码用三位整数表示,设计方案如图所示。产品的代码如表所示规格码代码设计方案表6垃圾类型代码表子类代码垃圾名 称大类代 码类型011废纸01可回收垃圾1012塑料01可回收垃圾013玻璃01可回收垃圾014金属01可回收垃圾015布料01可回收垃圾食品类废物02厨余垃圾废电池、 废日光 灯管03有害垃圾032过
20、期药 品03有害垃圾041砖瓦陶 瓷、渣土04其它垃圾卫生间 废纸、纸 巾04其它垃圾3.4数据库设计341 E-R 图系统中主要涉及到的实体有“顾客”、“垃圾”、“订单”、“采购单”、“员工”、“部门”、“仓库” 。E-R图所示。2、关系模式1公司部门:(部门号,部门名,人数,部门经理):2管理人员:(编号,性别,地址,职位,备注)3公司员工:(员工编号,所属部门号,员工,员工住址,员工,员工开户行, 员工开户行账号):4垃圾类别:(类别编号,类别名,质量,价格,买入时间,入库时间,卖 出时间,备注);5仓库:(仓库号,地址,垃圾种类,垃圾库存数量);6订货单:(订单号,订货日期,顾客号,顾
21、客,顾客地址,顾客,货物质 量,预定交货日期,销售人员编号,订货单金额);7订货单细节:(订单号,垃圾类别,订货数,订货金额 );,收购人员编号,付8采货单(采货号,垃圾类别,买进日期,预定交货日期 出金额);9采货细节:(采货号,垃圾类别,买入数量,付出金额);10应收款明细账:(订单号,应收金额,收款日期,已收金额,办理人编号);11应付款明细账:(采货号,应付金额,支付日期, 已付金额,办理人编号);12顾客:(顾客号,顾客名(或公司名),顾客地址,顾客,顾客开户行账 号,备注)13垃圾处理:(采购单号,采购日期,处理完成时间,产成品,不可再利用 物,用途,总重量)3、数据库表设计表1
22、manager( 用户表)字段名字段名称类型长度主键/外键Id编号Int10主键Usern ame用户名Char20password密码Char10ide ntity身份Char8表2 price(回收价查询)字段名字段名称类型字段长度主键/外键Id材料编号int4主键Kprice材料单价float4Ktype材料类型char8表3公司信息表(Companys)公司代号公司名称公司主页公司地址联系备注表4 purchase( 采购管理表)字段名字段名称类型长度主键/外键Cn ame供应商char20Caddress供应商单位char50主键Ctype垃圾类型char30Ctel卖货者nu me
23、ric15Cweight货物重量decimal10Cjsr经手人char15Cdate收货时间date8主键表5 handle( 垃圾处理一览表)字段名字段名称数据类型字段长度主键/外键Id采购单号char10主键Htime采购日期Date8Hdate处理完成时间Date8Hproduct产品Char30Hnouse不可再利用物Char10Huse用途Char30Hweight总重量Decimal5Hremark标记Char10表6 JSRinformation(经手人信息表)字段名字段名称数据类型字段长度主键/外键id经手人编号char10主键Jn ame经手人Char20Jdepart经手
24、人所在部门Char20Jtel经手人联系方式Numeric15Jaddress经手人住址Char30Jdate经手时间Date8表7 order( 订单管理表)字段名字段名称数据类型字段长度主键/外键Id订单号char10主键Sn ame买货者(或公司名称)varchar10Saddress厂商地址varchar200Scity厂商者城市varchar10Stel厂商varchar20Sweight货物重量varchar10Price原材料单价decimal5Sum金额decimal5S经手人char10Sdate ( mon th)结算月份date10way结算方式char10表8 poss
25、ession(财务管理表)(按月结)字段名字段名称类型字段长度是否为空id扌报表编号Char10not n ullRecycli ng spe nding回收支出Char20NullSale in come出售收入Char20NullEarnings盈利情况Char20Null表9 BBS (公告栏)字段名字段名称类型长度主键/外键bbsID公告主键int4主键bbstitle公告标题varchar100bbsc ontent公告容varchar1000bbspubdate发布时间date83.5界面设计系统界面风格基本一致, 本着方便用户宗旨, 在页面的设计上趋向于人性 化,易于操作:*界面
26、清晰明了、协调一致*有清楚的错误提示,误操作后,系统提供有针对性的提示*使用用户的语言,而非技术的语言*方便退出,随时转移界面,很容易从一个界面跳到另外一个界面*让用户知道自己当前的位置,使其做出下一步行动的决定登录界面注册界面密码修改界面客户界面回收价查询采购单高管界面采购单列表垃圾处理表360 订货单列表361 财务统计362 经手人信息表363 公告信息表3. 7系统安全设计主要针对提高数据的安全保密性方面而言:*对系统中的数据库定义访问权限。如客户只能查看回收价和公告栏及下订单;公司高层能产看各业务及财务报表、*对软件的功能模块定义不同的操作权限,不同的级别,提供不同的操作。*提供数据
27、备份及恢复功能,以防系统遭到严重危害后,可恢复到较早前 的状态。4系统实施4.1数据库的实施在PB中建立数据库 Wlxt/ Profile WlxtSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "Co nn ectstri ng='DSN=wlxt'"4.2程序实现系统类的编写登录界面中“登录”里的代码int jstri ng user name,passwordusern ame=trim(sle_1.text)password=trim(sle_2.text)if
28、rb_1.checked=true the nselect coun t(*)into :jfrom my_userwhere user name=:user name and password=:password and ide n='O'if j=1 the nope n( w_guest)close(w_logi n)elsemessagebox("提示","用户名或密码错误,请重新输入! ")sle_1.text=""sle_2.text=""end ifelseif rb_2.checke
29、d=true the nselect coun t(*)into :jfrom my_userwhere user name=:user name and password=:password and ide n='1'if j=1 the nope n( w_ma nage)close(w_logi n)elsemessagebox("提示","用户名或密码错误,请重新输入! ")sle_1.text=""sle_2.text=""end ifend if注册界面的“提交”按钮代码:stri ng
30、 uu1,pp1,cc1,i1int iselect coun t(*)into :ifrom my_user;i = i+1i1 = stri ng(i)uu1 = sle_1.textpp1 = sle_2.textcc仁 sle_3.textif cc1=pp1 the nin sert into my_uservalues(:i1,:sle_1.text,:sle_2.text,'O');ope n( w_log in)close(w_register)elsemessagebox("密码不一致","请再次确认您的密码!")sle
31、_3.text=""sle_3.setfocus()end if修改密码界面的“确定”按钮代码:stri ng 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 user name=:user1;if pwd="" the nmessagebox(""," 请输入原密码!
32、 ")elseif pwd=trim(pwd1) the nif sle_3.text="" or sle_4.text="" thenmessagebox("","请输入新密码或输入确认新密码!")elseif pwd2=trim(pwd3) the nupdate my_user set password=:pwd2 where user name=:user1;messagebox("","修改成功,请记住新密码r)elsemessagebox(""
33、,"两次输入的密码不同!")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 iin teger c5select coun t(*)into :ifrom ccai1_copy;i = i+1c1 = date(sle_1.text)c2 = sle_2.textc3 = sle_3.textc4 = sle_4.textc5 = in teger(sle_5.text)c8 = sle_8.texti1=stri ng(i)in sert into ccai1_copy (id,cdate,caddress,c name,ctel,cweight,ctype)values(:i1,:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2《我向国旗敬个礼》第二课时教学设计-2024-2025学年道德与法治一年级上册统编版
- 12《家庭的记忆》(教学设计)-部编版道德与法治三年级上册
- 《短视频剪与制作PR》教案 下 舒望 常用视频效果-非线性编辑-PR
- 2024-2025学年新教材高中生物 第三章 细胞的物质基础 第五节 元素与生物大分子教学实录 北师大版必修1
- 服装设计制作手册
- 4 试种一粒籽 教学设计-2023-2024学年道德与法治二年级下册统编版
- 2023-2024学年大连理工版小学信息技术六年级下册作品展示(教学设计)
- 10《爬山虎的脚》第二课时教学设计-2024-2025学年四年级上册语文统编版
- 25《灰雀》教学设计-2024-2025学年语文三年级上册统编版
- 过元宵节作文1000字
- 高中美术中的艺术治疗与心理健康
- 磷脂酶与脂质代谢
- 上海市奉贤区2022年中考二模英语试题(含解析和听力)
- 体育课电子教案模板
- 数字的秘密生活最有趣的50个数学故事
- 养老机构安全隐患排查清单、自查表、治理整改台账
- 5.1 数据安全概述
- 2023年国内广西地区民宿行业分析报告
- 移动机器人SLAM技术 课件 【ch06】激光SLAM
- led灯具生产工艺过程流程图
- 2023版思想道德与法治绪论教学设计 担当复兴大任 成就时代新人教学设计
评论
0/150
提交评论