。
控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。
最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码
3、数据库
(1)My Sql简介
My SQL是一个精巧的SQL数据库管理系统,虽然它不是开放
源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由
软件爱好者甚至是商业软件用户的青睐,特别是与Apache和
PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 My SQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。My SQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序my
sqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时My SQL也足够快和灵活以允许你存储记录文件和图像。
My SQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,My SQL就开发出来。自1996年以来,我们一直都在使用My SQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。
My SQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管My SQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
(2) SQL基础
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 MY SQL等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。
SQL语言有着非常突出的优点,主要是:
n 非过程化语言
n 统一的语言
n 是所有关系数据库的公共语言
非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动
导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
n 查询数据
n 在表中插入、修改和删除记录
n 建立、修改和删除数据对象
n 控制对数据和数据对象的存取
n 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
三、系统需求分析
1、功能需求
(1)功能划分
该软件具有如下主要功能:
① 查询功能;
② 插入功能;
③ 修改功能;
④ 删除功能;
⑤ 浏览功能;
⑥ 授权功能;
(2) 功能描述
①
查询功能
按照图书相应属性查询;
按照读者相应属性查询;
书目和读者相关匹配查询;
按照管理员相应属性查询;
② 插入功能
增加一个图书记录;
增加一个读者记录;
增加一个管理员记录;
③ 修改功能
修改某一已存在的记录内容;
④ 删除功能
删除一个记录;
⑤ 浏览功能;
管理员浏览图书信息和读者信息;
2、性能需求
(1)数据精确度
查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
(2)时间特性
一般操作的响应时间应在1-2秒内。
(3)适应性
满足运行环境在允许操作系统之间的安全转换和与其它应用软