(4) 管理员控制的教材入库模块(TeachMatLib)
本模块的设计最主要的目的就是为了让不同的教材在管理员登记入库的时候,可以有一个资源的备份了解,一旦发生类似数据丢失的异常,可以通过本模块来重新设置教材的状态,为系统的意外以及教材种类的查询提供一个可靠的备份。
(5) 教师控制的出库模块(OutMatTea)
本模块的职能主要是提供一个教师在进行了出库操作之后,进行一条记录。为了防止在管理员统计教材时,出现管理员将该已出库的教材统计入内的情况,提供一个有效的、可信的操作记录。由于本模块只与教师入库模块相关联,因此,此模块将准确的提供教师所有的出库操作记录而不受管理员模块的影响。
(6) 学生控制的出库模块(OutMatTea)
本模块的功能性与教师出库模块比较相似,最主要和最基本的功能都是提供一个因管理员统计异常而导致的非正常信息的凭证。在实际操作的时候,可以有迹可循,找到一个可信的记录。同样的,本模块也只与学生入库模块相关联,避免了管理员模块操作的影响。
教师模块流程图如图 4.3所示。
图 4.3 教师模块流程图
学生模块流程图如图 4.4所示。
图 4.4 学生模块流程图
教材入库流程图如图 4.5所示。
图 4.5 教材入库流程图
教材出库流程图如图 4.6所示
图 4.6 教材出库流程图
3.2.3 系统数据库的设计
古往今来,对于一个基于Web的应用程序所使用的数据库需要至少满足一下几点:能够使用当今最流行最实在的主流关系型的标准;要能够完美承载B/S架构体系,即要满足客户/服务器和浏览器/服务器相结合的体系结构;拥有良好的磕移植性、拓展性以及对于其他数据平台的系统兼容性;最后,还要有着不错的数据库查询性能,要能够及时的反馈出所查询的信息。
目前,通常我们使用的数据库产品诸如Oracle,SqlServer,MySql之类都能让教材管理系统正常的运行。但是,考虑到本系统需要的是一个能够方便的移植数据、灵活的携带,因此,选择MySql数据库作为本程序的后台数据库。MySql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle公司。MySql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是讲所有数据放在一个大仓库馁,这样就增加了速度并提高了灵活性。MySql的Sql语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般都是作为中小型网站开发的网站数据库。而本系统在开始正常的工作之后,尤为重要的一点是要能够具有优秀的在线故障恢复能力,在系统出现异常或者遭受不可控因素的骚扰后,能够在第一时间将数据资料恢复到之前的状态。
而通常当有系统需要涉及到使用数据库的时候,这个被选择的数据库,它的运行效率、冗余程度、可靠性以及稳定性等关键的性能指标不单单与其自身的工作的嫩里有关,还与系统设计的代码有关,并且,相对来说,一个数据库查询的效率往往受到较低层次的系统策略有关。因此,为了让系统能够在一个更稳定、流畅的环境中运行,一个设计良好的数据库必不可少。
数据库设计的基本原则是在MIS(Management Information System 信息管理系统)总体信息方案的指导下,各个库应当为它所支持的管理目标服务,因此在设计数据库系统是,应当重点考虑以下几个因素:
(1) 数据库的结构层次需要在布局上清晰合理,在层次上能够做到层次分明。 JSP+mysql教材预定和发行管理系统开发与设计(10):http://www.youerw.com/jisuanji/lunwen_1196.html