资源描述
目录
1 概述………………………………………………………………………………1
1.1选题背景……………………………………………………………………..1
1。2 系统环境…………………………………………………………………。。.。.。1
1.2.1PB简介……………………………………………………………。.。1
1.2.2 PB访问SQL Server………………………………………….。。。..2
1。2。3 语言环境…………………………………………………………………。.2
2 系统分析………………………………………………………………………。。2
2。1 系统目标需求……………………………………………………………。。。。。2
2.2开发的可行性分析………………………………………………………….3
2。2.1管理上的可行性…………………………………………………………。3
2。2。2技术上的可行性…………………………………………………………。3
2.2。3经济上的可行性…………………………………………………………。3
2.3 业务流程分析………………………………………………………………。3
2.4 数据流程……………………………………………………………………。.5
2。5 数据字典……………………………………………………………………。。5
3 系统设计………………………………………………………………………。.8
3.1平台设计……………………………………………………………………。。.。8
3。2软件总体结构设计………………………………………………………。。.。.8
3。2.1功能结构图…………………………………………………………….。。。。。8
3。2。2模块说明书…………………………………………。……………………。9
3。3 代码设计…………………………………………………………………。.。。12
3。4 数据库设计………………………………………………………………。。。.12
3。4.1E—R图……………………………………………………………………。。12
3.4。2 数据表设计……………………………………………………………。。.13
3。5 界面设计………………………………………………………………….。.。16
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 系统安全设计……………………………………………………………。。。24
4系统实施……………………………………………………………………。。.。。25
4。1 数据库的实施……………………………………………………………。.。25
4。2 程序实现………………………………………………………………..。。。.。.25
4。2.1系统类的编写…………………………………………………….。。..。。.。25
4。2。2系统程序的实现……………………………………………………....。28
5 结束语…………………………………………。。。……………………………。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 Server
PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在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):总业务流程图:
顾客
订货单
销售管理
库存信息
应付款明细账
库存管理
加工处理
经理
供应商
采购管理
采货单
应付款明细账
应付款明细账
库存报表
会计报表
财务管理
收据和提货单
应收款明细账
图2—1 系统业务流程图
2) 垃圾采购业务流程图
供应商
采货单
验证采货单
查询回收价
检索采货单情况
正确的采货单
已处理采货单
待处理采货单
图2—2 采购业务流程图
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—P1
Y2—P1
P1—Y2
P1-Y4
销售时间、销售数量、货物名称、编号、单价、顾客名称、顾客编号、地址、电话、开户行、账号.
顾客编号排序
P2
应付款明细账
D6-P2
Y3—P2
P2—Y3
P2—Y4
货物名称、数量、单价、供应商名称、供应商编号、地址、电话、开户行、账号等。
按供应商编号排序
P3
会计总账
Y4—Y8
Y4-Y5
供应商编号、顾客编号、收付款日期、付款总额、收款总额、办理人员.
按日期排序
P4
库存情况
Y7-P4
P4-Y6
P4-D3
货物名称、规格、编号、数量、出入库时间、供应商名称、供应商编号、电话。
按配件编号排序
3 系统设计
3.1平台设计
表3—1 系统平台设计
系统平台
详细设计
硬件平台
服务器:PIIII及以上CPU,256M内存,硬盘80G, TCL17寸彩屏
客户端:IE6。0及以上
软件平台
操作系统:Windows XP
设计软件:PB9。0
数据库:SQL Anywhere studio8
3。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、数据库表设计
表1manager(用户表)
字段名
字段名称
类型
长度
主键/外键
Id
编号
Int
10
主键
Username
用户名
Char
20
password
密码
Char
10
identity
身份
Char
8
表2 price( 回收价查询)
字段名
字段名称
类型
字段长度
主键/外键
Id
材料编号
int
4
主键
Kprice
材料单价
float
4
Ktype
材料类型
char
8
表3 公司信息表(Companys)
公司代号
公司名称
公司主页
公司地址
联系电话
备注
表4purchase(采购管理表)
字段名
字段名称
类型
长度
主键/外键
Cname
供应商姓名
char
20
Caddress
供应商单位
char
50
主键
Ctype
垃圾类型
char
30
Ctel
卖货者电话
numeric
15
Cweight
货物重量
decimal
10
Cjsr
经手人
char
15
Cdate
收货时间
date
8
主键
表5 handle(垃圾处理一览表)
字段名
字段名称
数据类型
字段长度
主键/外键
Id
采购单号
char
10
主键
Htime
采购日期
Date
8
Hdate
处理完成时间
Date
8
Hproduct
产品
Char
30
Hnouse
不可再利用物
Char
10
Huse
用途
Char
30
Hweight
总重量
Decimal
5
Hremark
标记
Char
10
表6 JSRinformation(经手人信息表)
字段名
字段名称
数据类型
字段长度
主键/外键
id
经手人编号
char
10
主键
Jname
经手人姓名
Char
20
Jdepart
经手人所在部门
Char
20
Jtel
经手人联系方式
Numeric
15
Jaddress
经手人住址
Char
30
Jdate
经手时间
Date
8
表7order(订单管理表)
字段名
字段名称
数据类型
字段长度
主键/外键
Id
订单号
char
10
主键
Sname
买货者姓名
(或公司名称)
varchar
10
Saddress
厂商地址
varchar
200
Scity
厂商者城市
varchar
10
Stel
厂商电话
varchar
20
Sweight
货物重量
varchar
10
Price
原材料单价
decimal
5
Sum
金额
decimal
5
S
经手人
char
10
Sdate(month)
结算月份
date
10
way
结算方式
char
10
表8 possession(财务管理表)(按月结)
字段名
字段名称
类型
字段长度
是否为空
id
报表编号
Char
10
not null
Recycling spending
回收支出
Char
20
Null
Sale income
出售收入
Char
20
Null
Earnings
盈利情况
Char
20
Null
表9 BBS(公告栏)
字段名
字段名称
类型
长度
主键/外键
bbsID
公告主键
int
4
主键
bbstitle
公告标题
varchar
100
bbscontent
公告内容
varchar
1000
bbspubdate
发布时间
date
8
3。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 Wlxt
SQLCA.DBMS = "ODBC”
SQLCA。AutoCommit = False
SQLCA。DBParm = "Connectstring=’DSN=wlxt’”
4.2 程序实现
4。2。1系统类的编写
登录界面中“登录"里的代码
int j
string username,password
username=trim(sle_1。text)
password=trim(sle_2.text)
if rb_1.checked=true then
select count(*)
into :j
from my_user
where username=:username and password=:password and iden=’0';
if j=1 then
open(w_guest)
close(w_login)
else
messagebox(”提示","用户名或密码错误,请重新输入!”)
sle_1。text=””
sle_2。text=””
end if
elseif rb_2。checked=true then
select count(*)
into :j
from my_user
where username=:username and password=:password and iden=’1’;
if j=1 then
open(w_manage)
close(w_login)
else
messagebox(”提示”,”用户名或密码错误,请重新输入!")
sle_1。text="”
sle_2.text=”"
end if
end if
注册界面的“提交”按钮代码:
string uu1,pp1,cc1,i1
int i
select count(*)
into :i
from my_user;
i = i+1
i1 = string(i)
uu1 = sle_1。text
pp1 = sle_2.text
cc1=sle_3.text
if cc1=pp1 then
insert into my_user
values(:i1,:sle_1。text,:sle_2.text,'0');
open(w_login)
close(w_register)
else
messagebox("密码不一致","请再次确认您的密码!”)
sle_3。text="”
sle_3.setfocus()
end if
修改密码界面的“确定”按钮代码:
string user1,pwd,pwd1,pwd2,pwd3
user1=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=”” then
messagebox(””,”请输入原密码!")
else
if pwd=trim(pwd1) then
if sle_3。text="” or sle_4.text=”" then
messagebox(””,”请输入新密码或输入确认新密码!”)
else
if pwd2=trim(pwd3) then
update my_user set password=:pwd2 where username=:user1;
messagebox(”",”修改成功,请记住新密码!”)
else
messagebox(””,"两次输入的密码不同!")
sle_4。text=””
sle_4。setfocus()
end if
end if
else
messagebox("”,”原始密码不正确!")
sle_2。text=”"
sle_3。text="”
sle_4.text=””
sle_2.setfocus()
end if
end if
采购单“提交”按钮代码:
int i
integer c5
select count(*)
into :i
from ccai1_copy;
i = i+1
c1 = date(sle_1。text)
c2 = sle_2。text
c3 = sle_3.text
c4 = sle_4。text
c5 = integer(sle_5.text)
c8 = sle_8.text
i1=string(i)
insert into ccai1_copy (id,cdate,caddress,cname,ctel,cweight,ctype)
values (:i1,:sle_1.text,:sle_2.text,:sle_3。text,:sle_4。text,:sle_5.text,:sle_8。text);
查询代码:
dw_1。settransobject(sqlca)
string ls1
string ls2
ls1=trim(sle_6。text)
ls2=trim(sle_7。text)
if ls1=”” or ls2=”" then
messagebox(”数据不全!”,”请输入完整的正确数据!”)
else
dw_1.retrieve(ls1,ls2)
end if
sle_1。setfocus()
更新代码:
string cj,ci,cs,ci1
ci=sle_4.text
cj=sle_2。text
cs=sle_3.text
select id
into :ci1
from ccai1_copy where id=:ci;
if ci=”" then
messagebox(””,”请输入编号!”)
else
if ci=trim(ci1) then
if sle_3。text="” or sle_4.text=”” then
messagebox("",”请输入经手人员或金额!")
end if
end if
end if
update ccai1_copy set cjsr=:cj,csum=:cs where id=:ci;
打印预览代码:
printsetup()
w_shouru.dw_1.object。datawindow。print。preview=”yes”
w_shouru.dw_1。object。datawindow。print。preview。zoom=80
打印代码:
dw_1.print()
退出代码:
close(parent)
5 结束语
论文从概述到系统分析再到系统设计最后进行系统实施,记录了系统开发的整个过程。在分析阶段对系统进行了目标需求分析,可行性分析,业务流程分析,数据流程分析。在设计阶段对整个系统的运行平台,数据库,操作界面,系统安全进行了详细的设计。在系统的实施阶段,主要从数据库和程序代码两个方面进行研究和实现。
由于初次独立开发,所以系统还存在一些不足之处。在分析阶段,由于对问题的认识不够深刻,可能导致在设计阶段出现一些设计性不足;在开发阶段,由于对软件工程的认识不够深入,在软件设计过程中许多代码没有考虑到其重用性,使系统中重写了许多代码,增加了代码的复杂度。
27
参考文献:
[1]华传铭,张振坤,吴晓英.数据库开发实例解析.机械工业出版社
[2]王虎,张骏.管理信息系统[M].武汉:武汉理工大学
展开阅读全文