胡海岚
(天津港信息技术发展有限公司,天津 300000)
传统的电脑公司为客户配置计算机大多是以手写式的配机方式,既要查一些零碎的报价单又得不断的根据客户需要修改客户的配置单。随着计算机技术的日益成熟、普及,现代的企业管理的实际运作在很多方面、很大程度上都必须借助计算机来完成,相应软件的开发显得尤为重要。为了方便配机人员,也为了更方便管理层人员方便、安全、高效的对于配机人员配机信息的管理,因此针对电脑公司配置计算机的特点可以自成体系的进行管理软件的开发。
首先,本系统可以代替配机人工进行一些复杂的资料查询工作,资料存入计算机中,节省了大量的资源,同时可以提高工作效率,因此它在经济中是可行性的。
本系统的设计基于C/S(Client/server)关系模式,即客户端/服务器模式。C/S体系结构把所有的工作分解为服务器上的任务和客户端任务。客户端应用程序负责面对客户配机调用的数据,服务器负责对数据库的数据进行操作和管理。过去,基于C/S(Client/server)的网络计算模式为实现企业级的信息共享起到了十分重要的作用。但C/S模式也是有它一定的自身缺陷的。前台开发使用的Visual Basic 6.0是日前所有开发语言中最简单、最容易使用的语言。它具有可视化的设计平台、面向对象的设计方法、事件驱动的编程机制和结构化的设计语言等特点,能充分利用Windows资源,同时具有很强的数据库管理功能。在应用程序中,可以使用结构化查询语言(SQL)直接访问Server上的数据库,以便在分布式环境中快速而有效地实现C/S方案。后台数据库支持系统Microsoft SQL Server 2000是基于C/S模式的新一代大型关系型数据库管理系统,可以为企业的数据管理提供强大的支持。
本系统资源消耗小,可以运行于Windows 98以上的各种操作系统之上。
综上所述,本系统在软件技术及设备要求上都具备条件,因此它在技术上也是可行的。
3.1.1 可选数据库
有许多数据管理系统都可为Visual Basic提供数据支持。Visual Basic不仅可以管理Microsoft Access格式的数据库,还能访问其它外部数据库,如 FoxPro、Paradox等格式的数据库。另外,Visual Basic还提供了开放式数据连接功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server、Oracle等。通过分析和比较,最终采用SQL Server 2000作为数据库管理系统。
3.1.2 SQL server 2000的特点
SQL是一种易于理解的语言,同时又是综合管理数据的工具,作为现在数据库市场普遍应用的语言,它具有一些特性:确定的标准、软件提供商的独立性、跨计算机系统的移植性、各大公司的支持、程序化数据库访问、应用程序传送的支持、数据的多视化、可扩展性和对象。SQL以上的特点,使得SQL在个人计算机、小型计算机和大型计算机上作为管理数据的标准工具出现,占据了大部分市场。SQL serer 2000是基于客户端/服务器模式的新一代大型关系型数据库管理系统。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。为企业的数据管理提供强大的支持。对数据库中的数据提供有效的管理。并采用有效的措施实现数据的完整性及数据的安全性。
前端应用程序将数据库中数据进行的处理描述成Transact-SQL语句,并送至后台,后台的SQL Server执行该语句后产生查询结果,并返回给前台应用程序。使用 Transact-SQL语言可建立、修改、查询和管理关系数据库。
3.2 VB与SQL相结合
Visual Basic 6.0提供了包含数据管理器(Data Manager)、数据控件(Data Control)及 ADO(ActiveX数据对象)等支持数据库管理和应用程序开发的工具。由于Visual Basic自带的Microsoft Access数据库版本较低,因此本系统选用SQL Server 2000数据库。与Access数据库相比,SQL的操作界面不够简洁,但它更加适用于C/S关系模式,并且它较Access而言更能提供较大型的数据库系统处理。Visual Basic通过ADO接口访问后台数据库。
本工程产品的关键技术在于Visual Basic 6.0和SQL server 2000结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。
本设计中建立了一个名为computer的数据库,根据设计需要在computer库中建立了13个表分别为:
username(系统用户):存储登陆用户的基本信息
usernamebak(系统用户临时库):在删除时避免误操作,建立的一个临时表
computerCPU(CPU信息):用于存放CPU信息
computerNC(内存信息):用于存放内存信息
computerZB(主板信息):用于存放主板信息
computerXK(显卡信息):用于存放显卡信息
computerGQ(光驱信息):用于存放光驱信息
computerJPSB(键盘鼠标信息):用于存放键盘鼠标信息
computerJXDY(机箱电源信息):用于存放机箱电源信息
computerXSQ(显示器信息):用于存放显示器信息
computerYP(硬盘信息):用于存放硬盘信息
computerYX(音箱信息):用于存放音箱信息
computerKHXX(客户购机信息):用于存放全部客户购机信息
4.2.1 登陆界面
登陆界面的设计进行了用户验证,判断用户名和密码不为空,如果为空则提示“用户名或密码不能为空”;再判断是否有此用户(记录集为空),是就提示该用户不存在;然后根据usertype判断此用户是否为管理员用户还是一般员工用户。管理员用户进入之后,主界面所有功能的可用,如果是员工用户就不能访问“添加用户、删除用户、员工销售查询”等功能,只能进行查询和配给浏览等工作。
4.2.2 添加成员
管理员(经理级别)可以添加用户成员操作在此,只有权限为管理员的用户可以进行添加人员,权限为经理级别在用户填写信息的时候,进行了用户验证,包括用户名和密码不能为空、两次密码输入必须一致,可选择添加的是经理级别用户还是员工级别的用户,然后信息录入完毕还要进行确认。
4.2.3 开始配机
首先界面初始化是全为空,点击要选择的硬件里的信息,数据从数据库中取出。如果其中有一个没填就会向用户提示某个硬件没有填写。
单击“保存”按钮,系统会检测是否有空缺数据,如果有,提出警告,重新选择。杜绝空数据的写入。
打印功能在VB中基本的组件是不提供的,在网上下载一个名为ACTIVEREPORTS第三方组件,直接它安装就可以打印。
4.2.4 添加硬件
根据硬件的不停的更新换代,所以硬件的添加是必要的。因为价格的安全性,所以设置了由经理级别的人添加内容。界面初始化的时候,点击“类型选择”可以在相应的硬件类型中选择硬件,每选择一种硬件就会显示在列表中。
4.2.5 硬件查询
在这里,支持两种查询方式,但是不支持双向查询。用户可以通过查询找到想查硬件信息,提高了查询的速度。查询时用到了一些if…then…endif语句,进行判断数据库的信息是否符合。
4.2.6 编译、打包应用程序
完成了配机客户管理系统的编程和调试工作之后,通过编译和发行,将此工程连编为可执行文件(配机客户管理.exe)。
权限分为管理员(经理级别)和普通用户(员工级别)两种,管理员可以对所有的界面进行访问和控制操作。普通用户只能对指定的界面进行访问,不能访问添加用户、删除用户、员工销售查询等等只能进行查询和配给浏览等工作。这样设置不同的用户权限有利于进一步的加强系统的安全性和保密性。
按照不同的日期范围进行查询,分别显示不同范围的信息。对于硬件查询具有的功能是进行模糊查询,而且在一个界面中对多个库进行查询。
对于人员的删除,本系统作了很谨慎的处理,做了备份还原的操作处理,在数据库中建立的一个临时的标,用来存储删除的信息,同时可以在界面点击“撤销”进行恢复,为的是防止管理员在操作的时候发生错误,起到了对系统人员信息的一种保护。
此外,随着系统在工作过程中的实际应用,还会有许多的可扩展功能被发现。通过在应用过程中的不断改进,对于本系统的功能性和便捷性一定可以进一步的提高。
[1]郑人杰,殷人昆,陶永雷,实用软件工程,北京,清华大学出版社1997-04.
[2]史嘉权,数据库系统教程,北京,清华大学出版社,2001-08.