统要对数据的访问操作进行控制,防止非法用户进行操作;其次,系统也应有防毒措施,可安装瑞星、360等防毒软件。
2、系统可靠性设计
系统软件的可靠性:为了保障系统软件的可靠性,考虑到本系统的规模,系统采用Window 7,数据库采用Mysql版本。
应用软件可靠性:应用软件的设计采用结构化和模块化设计方法,以提高软件模块的独立性和可靠性,从而达到提高应用软件可靠性的目的,在设计中采用软件工程中生命周期法。
3.7.1系统的未来可能提出的要求
从发展的角度看,本文采用的是Browser/Server结构模型。由于计算机业发展的速度较为迅速,加上Browser/Server通过进行通信,可以不受地域的限制,但是他不能够进行联机事务处理,并且在大量的数据处理的情况下,速度较慢。这样势必会在网络迅速的发展的大环境下,联机事物处理需求不断增强,数据信息不断增加,数据库数据的大量积压造成冗余,甚至更加严重的后果。但是随着科技的不断发展Browser/Server结构模型要提高这两方面功能。
3.8 功能描述
3.8.1 图书管理模块功能
该功能模块主要实现对管理员对图书进行基本操作和信息管理,功能如下:
表3.7.1 图书管理描述
功能描述 访问的数据库表
图书管理 对图书进行基本操作和信息管理 图书信息表: tb_bookinfo 图书状态信息表:tb_giveback
进行的操作
图书入库、修改、删除图书,对图书的编号、出版社、
书名等基本信息进行管理
产生的结果
对图书基本操作管理,对不同图书参数进行各自信
息的设置管理
15
结果存储位置或输出 结果存储在图书信息表(tb_bookinfo),图书状态信息表(tb_giveback)中,结果在当前页面和图书查询页面
均可输出
3.8.2用户信息管理模块
该模块包括用户对自己的信息管理、管理员对用户的信息管理两个模块,实现如下所示:
表3.7.4.1 用户信息管理描述 功能描述 访问的数据库表
用户信息管理 用户修改自己的密码,用户意见 用户信息表: tb_reader
包含一个字段为用户的意见
进行的操作 产生的结果 结果存储位置或输出
用户对密码的修改,用户意见的添加 密码修改成功,意见添加成功
结果在当前查询页面输出
表3.7.4.2 管理员信息管理描述
功能描述
管理员信息管理 管理员对用户信息的添加,删除,修改等基本操
作
访问的数据库表 进行的操作 产生的结果 结果存储位置或输出
用户信息表:tb_manager 管理员对用户信息的查询,操作 用户信息修改成功 结果在当前查询页面输出
16
4. 数据总体设计分析
4.1 数据库设计
数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。
数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。
4.1.1图书信息表结构设计
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图
17
书入库时由图书管理员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息。表的具体结果如下:
数据库表名:
表1-1 tb_bookcase 书架表 字段名称 id name Column_3
表1-2 tb_bookinfo 图书信息 字段名称 id barcode bookname typeid author translator ISBN price page bookcase inTime operator del
表1-3 tb_booktype 图书类型 字段名称 id typename days 字段类型 int(10) varchar(30) int(10) 是否为主键 是 否 否 是否为外键 否 否 否 是否可为空 否 是 是 备注 唯一标识 图书类型 可借天数 字段类型 int(10) varchar(30) varchar(70) int(10) varchar(30) varchar(30) varchar(20) float(8) int(10) int(10) date varchar(30) tinyint(1) 是否为主键 是 否 否 否 否 否 否 否 否 否 否 否 否 是否为外键 否 否 否 是 否 否 否 否 否 否 否 否 否 是否可为空 否 是 是 否 是 是 是 是 是 是 是 是 是 备注 唯一标识 条形码 书名 类型id 作者 翻译者 国际标准图书编号 价格 页数 书架 放入时间 操作人 删除标识位 字段类型 int(10) varchar(30) char(10) 是否为主键 是 否 否 是否为外键 否 否 否 是否可为空 否 是 是 备注 唯一标识 书架名 列名 表1-4 tb_borrow 图书借阅信息 字段名称 id readid bookid
字段类型 int(10) int(10) int(10) 是否为主键 是 否 否 18
是否为外键 否 否 否 是否可为空 否 是 是 备注 唯一标识 读者id 书的id
borrwTime backTime operator ifback date date varchar(30) tinyint(1) 否 否 否 否 是 否 否 否 否 是 是 是 借出时间 归还时间 操作人 是否归还 表 1-5 tb_giveback 图书归还信息
字段名称 id readid bookid backTime operator
表 1-6 tb_library 图书馆信息 字段名称 id libraryname curator tel address email url createDate introduce 字段类型 int(10) varchar(50) varchar(10) varchar(30) varchar(30) varchar(20) float(8) int(10) int(10) 是否为主键 是 否 否 否 否 否 否 否 否 是否为外键 否 否 否 否 否 否 否 否 否 是否可为空 否 是 是 是 是 是 是 是 是 备注 唯一标识 图书馆名 图书馆馆主 电话号 地址 邮箱 网址 创建时间 图书馆介绍 字段类型 int(10) int(10) int(10) date varchar(30) 是否为主键 是 否 否 否 否 是否为外键 否 否 否 是 否 是否可为空 否 是 是 否 是 备注 唯一标识 读者id 书的id 归还时间 操作人 表 1-7 tb_manage 图书馆管理员 字段名称 id name PWD
表 1-8tb_parameter 图书馆盈利情况
字段名称 id cost validity 表 1-9 tb_publishing 出版社
字段类型 int(10) varhcar(30) varhcar(30) 是否为主键 是 否 否 是否为外键 否 否 否 是否可为空 否 是 是 备注 唯一标识 用户名 密码 字段类型 int(10) int(10) int(10) 是否为主键 是 否 否 是否为外键 否 否 否 是否可为空 否 是 是 备注 唯一标识 成本 盈利 19
相关推荐: