2003 Server;采用的开发工具为Microsoft公司开发的最完备的可视化工具Microsoft Basic 6.0 ;目前最流行的数据库管理工具是Microsoft ACCESS,而Microsoft ACCESS Server 2000与Windows操作系统的整合性较好,所以采用ACCESS为本项目的数据库管理工具。
2.2 开发计划
表2-2-1 系统开发计划
起止日期 2009年3月2日~2009年3月15日 2009年3月16日~2009年4月1日 2009年4月2日~2009年4月30日 内容 需求分析,熟悉开发环境 概要设计 详细设计与调试 2009年4月31日~2009年5月10日 系统测试 2.3可行性分析
2.3.1 风险分析
2.3.1.1.系统软件硬件的风险
采用了性能较高的硬件设备,和较稳定的系统软件,系统仍存在一定的因软硬件崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。
2.3.1.2.计划的拖延
系统的开发存在因计划拖延带来的风险。
2.3.2 技术可行性
大学课程中的《数据库原理》,《操作系统知识》,《网络基础》等多门课程为整个课题开发提供了坚实的基础。VB是一种相对简单的语言,ACCESS也是一种简单的数据库,所以技术难度并不高。
2.3.3 操作可行性
该系统如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本系统管理书店的相关信息的。
2.4 设计方案:对涉及工具和技术的相关说明
2.4.1 CS体系结构
CS体系结构是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是ClientServer形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和ClientServer 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
一、CS结构的优点
CS结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速
度快。缺点主要有以下几个:
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
2.4.2 ACCESS
ACCESS 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
ACCESS 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-ACCESS扩展带来了诸多灵活性。C#、VB、XQuery、XMLA、ADO 2.0、SMO、AMO等都将成为ACCESS数据平台上开发数据相关应用的有力工具。
2.4.3 Visual Basic 6.0
Visual Basic 6.0,是微软公司推出的可视化编程工具MSDN之一, 是目前世界上使用最广泛的程序开发工具。它的快捷的开发速度, 简单易学的语法, 体贴便利的开发环境,不愧为一款优秀的编程工具, 是初学者的首选。另外VB提供的是可视化的开发环境,我们可以象搭积木一样构建出程序的界面,而且VB提供了丰富的控件组,省去了我们自己写代码实现这些效果的麻烦,这样我们就能把更多的精力放在程序功能的实现上,所以用起来方便。在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。
VB功能特点如下:
1.具有面向对象的可视化设计工具
在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。
2.事件驱动的编程机制
事件驱动是非常适合图形用户界面的编程方式。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。
3.提供了易学易用的应用程序集成开发环境