例如:多线程数据库程序设计。
而数据控制组件也可以称为数据显示组件或数据浏览组件。它们的主要功能是与数据访问组件相配合,提供给用户一个对数据进行浏览、编辑等操作的界面。数据控制组件在组件板上的DataControl页上。
从上图可以看出,BDE负责与具体的数据库相连,通过BDE,几乎可以操作目前所有类型的数据库。但是BDE也有很大的缺点,当然,在对于一些比较简单的数据库,例如ASCII,BDE可以直接访问。另外它也可以通过一些相应的驱动,访问特定的数据库,例如通过DAO访问SQL数据库。不同类型的驱动程序都具有不同的特征,主要是表现在:数据库的安全性,事务,数据字典和完整性验证,存储过程和触发器。对于不能直接支持的数据库,BDE还可以连接到ODBC,通过ODBC进行访问,所以BDE有时效率很低。
在JSP提供的所有数据库访问方式中,BDE的历史最长,因此提供的功能也最多,包括大量的和数据库交互的API。使用它访问PARJDBCX和DBASE时效率最高。同时,针对Oracle的访问也有专门的优化,效率也最高。JSP目前正逐步放弃BDE,已经不再为BDE增加新的功能,只是对现有的功能进行维护,排除BUG。
BDE包含如下组件:
TDATABASE,TTABLE,TQUERY,TSTOREDPROC,TSESSION,TBATCHMOVE,TUPDATESQL,TNESTEDTABLE。
2.4开发方法整体选择
根据用户的实际情况和需要,最终决定采用在Windows 7下使用JSP+SQL开发,采用B/S结构,使用JDBC连接数据库。
这样的好处是:
1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。
2.JDBC与SQL同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。
3.采用 B/S结构是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
JDBC是Microsoft主要数据存储技术,JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。JDBC封装了OLE-DB复杂的接口,以极为简单的COM接口存储数据,简化了程序员数据存取的工作。JDBC架构图如图2-2所示:
7
Application/Browser JDBC OLE DB JDBC SQL DATA
图2-2 JDBC架构图
8
第三章 系统分析
随着信息技术集成化和网络化的不断发展,互联网在人们政治、经济、生活等各个方面都发挥着重要的作用。需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂的过程。简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析之所以重要,就因为它具有决策性,方向性,策略性的作用,它在软件开发的过程中具有举足轻重的地位。
3.1可行性分析 3.1.1技术可行性分析
JSP+Servlet在技术上已经成熟,SQL Servers数据库易于连接,采用MVC模式,使得视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。
3.1.2管理可行性分析
本管理系统设有后台管理,方便数据维护,可确保系统在管理层面上可行,过本系统进行信息管理工作,可以提高工作效率,管理科学,数据处理准确性高。
3.1.3经济可行性分析
JSP+Tomcat+SQL Server是免费开源的框架或者软件,使得开发成本大大下降。可重用性高,经过修改后,可用于其他类型的博览会管理服务。采用MVC模式是的开本成本降低和易于维护用户接口。界面简洁、易懂、操作方便,电脑初学者无需经过学习就可以轻松得操作本系统的所有功能。本系统的开发在经济上是可行的。
9
3.2需求分析
通过对药品进销存等业务过程的了解和分析,本系统的主要功能模块可以分为系统登录模块、药品查询管理模块、药品采购管理模块、药品库存管理模块、药品销售管理模块、用户管理模块、系统设置模块、统计分析模块这七个大模块。
3.2.2功能需求分析
(1)系统登录模块
本模块主要实现登录身份验证功能,即当用户登录系统时,需要验证个人详细信息,只有系统注册用户才能登录到系统中。
(2) 药品查询管理模块
本模块主要完成药品信息的添加、修改、删除,查看详细信息,按不同关键字进行搜索等,以及药品类别信息的添加、修改、删除、检索功能。
(3) 药品采购管理模块
本模块主要功能是完成药品采购全过程的信息化管理。要向不同的供应商采购所需要的药品,就要有采购单管理、付款管理、统计打印等。
(4) 药品库存管理模块
本模块功能主要是完成药品入库和出库管理。药品采购回来后要进行入库操作,药品售出后要进行出库操作,库存中的药品还要进行调价、盘点、缺货处理等操作。
(5) 药品销售管理模块
本模块功能主要完成是对药品售出过程相关信息的管理。药品售出时要统计金额、打印清单、从库存中减去相关药品的数量,还要对销售情况进行统计等。
(6) 系统管理模块
本模块主要功能是系统用户的管理,如添加用户、删除用户、用户信息查看、编辑、打印,用户权限设置等。管理员密码修改、系统数据库的备份和还原等功能。
(7) 统计分析模块
主要功能是对药品进销存情况进行全面统计,分析经营活动中的获利情况等。实现药品采购支出情况的统计,已采购付款但还未到货或还未入库情况的统计,库存药品情况的统计、药品销售收入情况的统计等[15]。
10
3.2.3系统功能模块图
根据需求分析,设计出药品销售管理系统的总体结构。系统功能模块图如图3-1所示。
药品销售管理系统
系 统 用 户 管 理
客 户 管 理
商 品 信 息 管 理
供 应 商 管 理
采
购 管 理
库 存 管 理 销 售 管 理 统 计 管 理 数 据 备 份
图3-1 系统功能模块图
3.3数据库设计概述
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
3.4数据库设计周期
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
规划阶段:确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。
需求分析阶段:认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
设计阶段:把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶
11