计算机专业本科毕业设计论文Word格式文档下载.docx
《计算机专业本科毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机专业本科毕业设计论文Word格式文档下载.docx(45页珍藏版)》请在冰豆网上搜索。
1.2.4、数据库系统
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
2、PB7.0简介
POWERBUILDER是美国著名的数据库应用开发工具生产厂商POWERSOFT推出的成功产品。
它是完全按照CLIENT/SERVER体系结构研制设计。
采用面向对象技术、图形化的应用开发环境。
是数据库的前端开发工具;
由于它所开发的各种应用程序都充分利用了图形化用户接口(GUI)的优点。
所以POWERBUILDER被认为是一个图形工具。
在CLIENT/SERVER结构的应用中,POWERBUILDER具有描述多个数据库连接与检索的功能,特别是POWERBUILDER能从大多数流行的RDBMS提取数据。
而且不管数据存放在什么地方。
另外,各种应用程序也可以独立于RDBMS,因POWERBUILDER可以使用数据库标准操作语句SQL进行通讯。
POWERBUILDER正在成为CLIENT/SERVER应用开发的标准。
它为应用开发提供了全面、综合性的支持,可以分别概括为如下几点:
2.1.事件驱动的应用程序
POWERBUILDER的应用程序是事件驱动的。
即用户通过各种动作控制应用程序的流程。
例如,当单击某个按钮或在某个编辑框中输入数据都会触发相应的事件。
用户可以通过编写脚本(Script)来说明当事件被触发时所要完成的处理过程。
POWERBUILDER给开发人员提供了一个集成环境。
应用的各种成分、包括窗口、菜单、事务逻辑、数据库存储、数据库生成、图形、报表等全部都在POWERBUILDER内开发,而不必再到其它环境中去做。
2.3POWERSCRIPT语言与函数
POWERSCRIPT是POWERBUILDER的功能很强的第四代编程语言。
用POWERSCRIPT语言编写的程序通常称为(Script)。
脚本是由POWERSCRIPT命令、函数和相应末某一事件所要完成的处理过程的语句所组成的。
它能使开发人员很容易地将简单工作复杂的事务逻辑与应用相匹配。
它由几百个函数用于操作对象、数字、文字和日期等信息并全面支持的DDE和全文本的I/O。
例如为某个按钮上的Clicked事件则编写的脚本、可能要进行的处理是从数据库中检索和显示数据。
事件本身也可以触发其它事件,例如当一个按钮上的Clicked事件要打开一个窗口时就触发了一个窗口上的Open事件。
POWERSCRIPT还提供了丰富的内置函数,可以利用这些函数对
应用程序的各种对象的控件进行处理,如打开窗口的函数更新数据库的函数。
此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。
外部函数可在POWERBUILDER内说明和访问,就如同内置的POWERBUILDER函数一样。
2.4面向对象的编程
在POWERBUILDER中创建的每一个菜单和窗口都是一个模块称为对象(Object)。
POWERBUILDER应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和功能)利用诸如封装型、继承性和多态性这样的面向对象的编程技术。
开发人员可以最有效利用所创建的每一个对象。
使用应用程序具有可通用性可说扩展性和强有力的功能。
POWERBUILDER应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。
2.5跨平台开发
POWERBUILDER支持跨平台的开发和分布。
例如的WINDOWS利用POWERBUILDER开发的应用程序。
可以将应用程序分布到UNIX的平台运行,反之亦可。
2.6与数据库的连接性
POWERBUILDER提供了与底层数据库系统紧密的连接。
POWERBUILDER支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。
开发人员和利用内置的高性能数据库引擎—
—SYBASESQLAnywhere生成独立应用或脱离服务器运行的服务以上的应用,在开发该商厦管理系统时,笔者就是使用该种数据库引擎。
POWERBUILDER存取数据库的方式有两种:
·
通过使用POWERSOFT的DBMS接口。
(ODBC(开放数据库连接)是微软公司的数据库连接标准)
·
通过使用由POWERSOFT提供的专用的直接与数据库相连的接口
以下进行图例说明:
POWERBUILDER
ODBC
接口
SYBASE接口
ORACLE
INFORMIX
值得一提的是POWERBUILDER拥有数据窗口对象(DATAWINDOW)。
它是一个智能对象是POWERSOFT公司的
一项专利技术。
它能操纵关系数据库的数据而无需编写SQL语言。
利用该对象可以修改、更新、插入、删除、滚页、打印或以11种文件格式中的任何一种方式保留数据。
数据窗口直接管理数据库的交互与控制。
在本系统开发过程中大多数报表均使用此对象生成,使用其操纵关系数据库的数据十分方便、快捷。
它是一个支持数据操纵的封装性很好对象。
3、论文内容简介
销售和售后服务系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以销售和售后服务系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对销售和售后服务信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高销售和售后服务管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
本文覆盖了海信电器售后服务系统的制作流程、功能及特点等诸多方面,
具体内容如下:
第一章、绪论,介绍了数据库及PB7.0的一些相关知识,重点阐述理论方面的内容,为实际操作打下基础。
第二章、需求分析,介绍了该软件的用户需求及对该需求的解决方案,包括系统的E-R图、数据流图和功能模块图。
第三章、系统的制作流程,详细介绍了该系统的制作过程,附含窗口及代码。
第四章、系统的功能实现及特点,介绍了本系统地基本功能及特点,运用具体实例加以说明
第五章、软件测试,
第六章、未来展望,介绍了系统的发展前景并指出系统局限性及有待改正的地方
第七章、结束篇
第二章系统设计及需求分析
1、用户需求
海信电器服务部主要进行两种工作,一是对库的管理,分别利用入库表、出库表、退货表及库存表来显视并记录对库的进出操作。
另一种是对用户的具体资料及用户的换机、维修情况进行记录备案。
并且,要实现以下功能:
对销售情况的统计,对库存量的统计,对退货情况的统计,对进货退货的提醒,对各个表利用不同字段进行查找、显示结果,并具有打印及预览功能。
2、计划任务书
2.1范围:
经过对用户需求的分析,作者设计了HISENSE.PBL。
2.2项目目标:
本软件旨在用微型计算机对海信电器服务部的销售及服务业务进行管理,其内容包括入库管理、出库管理、退货管理、库存管理、用户管理及销售信息的随机查询和统计分析。
该系统的服务对象为服务部的微机操作员,要求用户界面友好,不需要计算机专业的专门训练即可使用该系统。
2.3主要功能:
该软件有以下八个功能
2.3.1、入库管理:
对入库信息进行管理
(1)入库信息输入将进货的信息输入
(2)入库信息删除若录错信息则可以删除,但存储后不可以更改
(3)入库信息查询可以按入库时间、型号及保存区域分别进行查询
(4)入库信息保存将新录入的信息保存,并提示保存后不可以修改
(5)打印及预览按不同查询结果进行打印及预览
2.3.2出库管理:
对出库的信息进行管理
(1)出库信息输入将销售的信息输入
(2)出库信息删除将错误信息删除
(3)出库信息保存将新录入的信息保存
(4)出库信息查询可以按出库时间、型号及销售厂商分别进行查询
(5)打印及预览对查询结果进行打印及预览
2.3.3库存管理:
对库存信息的管理
(1)库存信息的修改根据入库及出库的信息,对库存进行自动的动态修改
(2)库存信息的查询对库内型号进行的查询
2.3.4退货管理:
对退货信息管理
(1)退货信息的输入将所退机器的信息录入
(2)退货信息的删除删除已存在的退回机器的信息
(3)退货信息的保存保存新录入的退回机器的信息
(4)退货信息的查询对退货信息按机器编号、型号、退货日期及维修情况查询
2.3.5用户管理:
对用户信息的管理
(1)新用户注册对新用户的资料进行登记
(2)用户查询对已存在的用户进行查询,并且能对已存在的用户的服务情况进行查询、修改、录入、删除
(3)用户信息的修改对已存在的用户信息进行修改
2.3.6统计
(1)对销售情况进行任意时段的统计
(2)对退货情况进行任意时段的统计
(3)对当前库存情况进行任意时段的统计
2.3.7示警
(1)对库存量不足的型号给予提示
(2)对库存量过多的型号给予提示
2.3.8加密:
对信息进行加密
(1)密码保护使用者必须输入密码才可进入该系统
(2)密码修改使用者可以对密码进行修改
2.4系统功能模块图
3、可行性分析
3.1、经济可行性分析
相对于以往常用的机械的手动销售管理办公方法,销售管理软件的开发有很多的优势:
●记录信息效率高,省去了手动的登记和录入信息,达到了及省力有效率高的效果。
●记录准确,防止由于大量的工作量而导致的精力不集中而引起的错误输入。
●记录规整,本系统使用了各种符合不同报表要求的信息显示窗口,使信息有条理,清晰明了。
●信息保存方便,避免了以往用纸记录信息,因日久或经常使用而导致的纸张破损。
●查询方便,本系统结合售后服务工作的各方面事项,可实现各种不同的查询方式,省去了查询资料的繁琐工作。
相比以往的手工操作,利用该系统可以很大的提高售后服务部门的工作效率,使其有更多的时间提高服务质量,完善服务。
提高整体效益。
3.2技术可行性
●开发环境本系统在开发过程中,在满足用户需求的情况下,尽可能的采用比较廉价的低端产品以降低成本。
●开发平台由于本系统的用户都是非计算机专业人员,考虑到他们的计算机应用水平和操作的熟练程度,本系统的客户端和服务器端的开发平台都选用MicrosoftWindows98。
这样,一方面,因为用户对于Windows98系统较为熟悉,所以不用重新学习新的系统;
另一方面,由于用户的计算机操作水平不高,采用Windows98这一他们比较熟悉的系统,在出现故障的时候,即使技术支持人员未能及时赶到,用户也可以自行维护,避免对用户的工作造成破坏性的影响。
●数据库在选择本系统后端数据库时,有多种流
行数据库管理系统可供选择,比如MicrosoftAccess,MicrosoftSQLServer,Oracle,IBMDB2和Sybase等。
上述数据库管理系统中,除MicrosoftAccess的数据处理能力较弱外,后面的四个都具有很强的数据存储和管理的能力。
我对这四个数据库管理系统在以下两个方面的作以比较:
第一,成本,SQLServer,Oracle,以及DB2作为大型的高端数据库产品,价格的非常高,对于本系统来说,他们虽然都具备足够的数据处理能力,但成本太高;
第二,平台依赖性,SQLServer,Oracle和DB2都支持WindowsNT系统,但是对于我选定的服务器端开发平台Windows98都不具备很好的支持。
基于上述两点,我选择SybaseAdaptiveServerAnywhere6.0作为系统的后端数据库。
SybaseAdaptiveServerAnywhere是随Powerbuilder提供的一个完整的客户机服务器数据库管理系统。
AdaptiveServerAnywhere不仅为在桌面及移动计算环境中实现数据库管理系统提供了兼具可扩展性和高性能价格比的解决方案,而且使任何地方工作的人们,任何地方的企业事务能与Intranet建立联系。
该系统主要具有如下特点:
产品易于安装和设置使用,支持PC系统标准,简化管理程序,是维护工作量极少,减少了管理的费用和时间;
拥有高性能的基于代价的查询优化器,支持具有自动数据恢复的完全的事务处理来保证数据的一致性和完整性;
AdaptiveServerAnywhere能运行在所有流行的桌面和移动平台上;
无需改变代码,应用就能从单机版本扩为网络版本;
采用ODBC标准作为应用程序的API,是用户的前段开发工具有多种选择。
鉴于AdaptiveServerAnywhere上述的在PC平台、网络支持和代码支持方面的诸多优点,我选择其作为本系统的后端数据库管理系统。
●数据库接口—ODBCODBC(OpenDataBaseConnectivity开放式数据库互连)接口是Microsoft公司WOSA(WindowsOpenServiceArchitecture)的组成部分,是Microsoft公司提出的开放式数据库互联标准接口。
ODBC接口以SQL作为标准的查询语言来存取连接到的数据源。
ODBC允许单个应用程序存取多个不同的数据库管理系统,这是的应用开发者可以开发、设计、发布其应用程序而不会理会它所操纵的数据库管理系统是什么。
用户可以通过加载连接到不同数据库的驱动程序来连接到各种数据库。
ODBC的一般特性:
(1)用程序用来连接到DBMS,执行SQL语句,获取结果的ODBC函数调用库。
(2)基于X/Open和SQLAccessGroupSQLCAE规范的SQL语法。
(3)标准的错误代码集。
(4)连接和注册到RDBMS或DBMS的标准方法。
(5)数据类型的标准表示。
●前端开发工具——PowerbuilderPowerbuilder是具有图形界面的客户/服务器模式以及分布式数据库应用程序的前端开发工具,它可以快速简洁的开发出功能强大的、充分满足用户需要的数据库应用软件。
它主要具有下述几个
方面的优点:
1、支持三层结构;
2、是面向对象的开发工具;
3、支持交叉平台的开发环境;
4、具有强大、灵活的PowerScript语言;
5、操作方便和有机结合的集成开发环境。
考虑到Powerbuilder强大的数据库功能和灵活易用的特点,我选择它作为前端的数据库开发工具。
经过以上论证,我觉得该软件开发具备合理的可行性,可以进行开发。
4、需求分析
4.1、概述
售后服务系统对售后服务部库存进出及客户服务活动各环节产生的信息进行处理,为企业领导、服务部门、库存部门提供有关的进出货物及客户服务情况的信息.库存管理的任务是对货物的入库、出库进行登记、查询、统计并打印,客户服务的任务是对新用户的注册及用户信息的查询.
4.2、界面
HISENSE可在586及其它同档次和同档次以上的微机上运用,内存32M以上,硬盘1G,操作系统为WIN95及以上的版本,数据库为SYBASE。
4.3、数据流分析
4.3.0、顶层数据流图,如图2.1所示
图2.1
(1)数据流描述
系统命令=入库管理命令|出库管理命令|库存管理命令|退货管理命令|用户管理命令|统计命令
报表=入库表查询报表|出库表查询|退货表查询报表|统计报表
(2)加工描述
加工名:
HISENSE
输入数据流:
系统命令
输出数据流:
报表
加工逻辑:
HISENSE对售后服务部的全部业务进行管理,主要功能包括入库管理、出库管理、库存管理、退货管理、用户管理及统计和打印。
4.3.1、第0层数据流图,如2.2图所示
图2.2
(1)数据描述
入库管理命令=录入|删除|保存|查找|打印及预览|退出
出库管理命令=录入|删除|保存|查找|打印及预览|退出
库存管理命令=库存查询|退出
退货管理命令=录入|删除|保存|查找|打印及预览|退出
用户管理命令=新用户注册|用户查询
统计命令=销售情况统计|库存量统计|退货统计
密码修改命令=数字
文件名:
入库表
组成:
{入库日期+型号+出厂日期+出厂价格+产地+保存区+数量}
组织:
按入库日期递增排序
出库表
{出库时间+出库日期+型号+数量+出售价格+销售厂商+办理人+联系电话}
按出库日期递增
退货表
{购买日期+出厂日期+产地+退回日期+型号+编号+退回原因+购买地点+维修情况}
按机器编号递增排序
库存表
{型号+数量+保存区}
按入库顺序排序
用户资料表
{姓名+地址+联系电话+购机日期+购机地点+型号+服务号+保修起始日期}
按服务号排序
维修情况表
{服务号+故障时间+故障现象+处理结果+处理员+保修起始日期}
换机情况表
{服务号+换机日期+故障原因+机器编号+保修起始日期}
退货统计表
{型号+数量}
销售统计表
命令类型处理
编号:
1
入库管理命令、出库管理命令、库存管理命令、退货管理命令、用户信息管理命令、统计命令、修改秘密命令
关联加工:
入库管理、出库管理、库存管理、退货管理、用户信息管理、统计、密码修改
区分系统命令类型
入库管理
入库管理命令、入库表
入库信息、入库表、库存表
命令类型处理、输出处理
入库信息的管理
出库管理
3
出库管理命令、出库表
出库表、库存表、出库信息
出库信息的管理
库存管理
4
库存管理命令、库存表
库存信息
命令类型处理,输出处理
库存信息的管理
退货管理
5
退货管理命令、退货表
退货表、退货信息
退货信息的管理
用户资料管理命令
6
用户信息管理命令、用户资料表、维修情况表、换机情况表
用户信息、用户资料表、维修情况表、换机情况表
用户资料的管理
统计
7
统计命令、销售统计表、退货统计表、库存表
统计结果
命令类型处、输出处理
可以对销售情况、退货情况、库存情况进行统计
密码修改
8
密码修改命令
密码库
命令类型处理、
对用户的使用密码进行修改
输出处理
9
入库信息、出库信息、库存信息、退货信息、用户信息、统计结果
入库管理、出库管理、库存管理、用户信息管理、统计、密码修改
根据要求输出相关报表
第三章系统制作流程
1、应用程序的建立
利用PB7.0应用程序向导创建一个应用程序对象,以“HISENSE”保存。
2、建立数据库
(1)系统E-R图如图所示
图3.1(库房管理E-R图)
图3.2(售后服务管理E-R图)
(2)组织数据表的结构
1、入库表(in):
存放入库信息
主键:
in_date,type
索引:
in_date
字段名
类型
字段含义
该段可否为空
In_date
Date
入库时间
No
Type
Char(20)
型号
Produce_date
出厂日期
Yes
Produce_price
Double
出厂价格
Produce_place