第 5 章 系统总体设计
本系统是一个中小型的图书馆管理系统,可以为各类用户提供方便的图书馆管理环境。普通用户可完成修改密码和查询等操作;管理员分为:普通管理员,超级管理员;可完成:对用户数据、部门、图书信息、书架、系统数据等的管理。其中普通管理员通过超级管理员的授权可完成不同的管理。
5.1 系统组成。
5.1.1 普通用户界面部分。
用户管理:包括修改密码和退出系统。
借阅管理:借阅信息查询,今日到期图书,统计排行查询,黑名单查询5.1.2 后台管理员界面部分。
权限主体:管理人员(普通管理员、超级管理员)。
受控内容:系统管理,图书管理,借阅人管理,借阅管理,部门管理,图书类别管理,借阅人类别管理,书架管理分配要求:第一,超级管理员拥有全部功能权限。第二,普通管理员可通过超级管理员的授权拥有不同的权限。在用户授权窗口输入被授权的普通管理员,然后再受控内容中选择希望赋予的权限。
5.2 信息系统流程的分析与解析。
1. 根据使用者姓名和登录密码登录系统:如果使用者姓名和登录密码,都正确则允许此次登录,否则拒绝。若三次输入用户名或密码错误,则强制退出系统。
2.选择所需要的操作:由于系统管理员和普通用户有着不同的权限,所以所能选择的操作也有所限制。系统管理员可以进行系统信息,图书信息,用户信息等的添删改查等操作。普通用户可以查询借阅信息等相关信息及对个人密码的修改。
3.确认操作:如果确认了操作则将修改的数据提交到数据库。
4.退出系统:操作完毕后即可选择退出系统。可选择注销,关闭和重新登陆。
当你以一个读者的身份进入本系统后,你可以根据需要选择所需要的操作。本系统中,只有在本系统注册过的用户才可以使用。因此在进行任何操作前,你就必须登录本系统。对于已经存在的用户名,输入正确的密码,就可以登录系统;如果用户名不存在,则需要添加新的用户,然后才可以登录。登录成功后,你就可以进行各种用户权限的操作,可以查询借阅信息,查询到期图书,借阅排行,黑名单等信息,并且可以修改个人密码。
作为系统的管理员在进入系统管理界面时也需要首先进行登录验证。针对没有登录的管理员系统首先会弹出登录窗口,要求输入用户名和密码。针对输入的信息,系统后台会查询管理员数据表,检查输入的用户名是否在表中存在该纪录,如果存在,再验证输入的密码是否匹配;如果不存在,则系统会返回错误,并重新回到登录窗体,进行再次验证。当管理员验证成功后,登入系统,就可以进行管理操作,比如管理员管理操作(修改管理员信息,删除管理员),图书管理操作(添加,修改,查询,删除),借阅人信息管理操作(添加,删除,修改,查询),图书类别管理操作(添加,删除,修改,查询),部门管理操作等。操作完之后管理员可以退出系统。
5.3 系统架构与功能分析。
5.3.1 系统的整体构架与设计。
这个系统从整体上可划分为数据持久层(数据库)、数据访问层以及业务逻辑层。
(1)数据持久层也就是数据库,属于系统基础设施,用来保存系统运行中产生的数据。
(2)数据访问层位于数据持久层和应用程序之间,它向应用程序提供接口,比如常用的增删改查操作接口,或者跟具体业务相关的操作接口,事务操作接口等等。应用程序通过调用这些接口,来和数据持久层进行交互。这种设计能够尽可能的使业务和数据库设计分离,这样如果需要改变底层数据持久层的时候,只需要重新设计操作接口,而不需要改变业务逻辑。比如当数据库从Access变为Mysql,或者其他关系型数据库,那么只需要开发针对Mysql的接口即可实现无缝切换。
(3)业务逻辑层是系统真正所能提供的功能的抽象设计。包括系统可进行的各种操作、用户登录、数据统计等逻辑,还包括和最终用户进行交互的UI画面,比如:登录、系统管理、借阅管理、用户管理等界面。
5.3.2 系统功能分析。
中小型图书馆管理系统是一套适合不同类型图书馆的图书管理系统。具有灵活的图书管理功能、用户管理等功能,可满足各种不同类型图书馆的需要,具体功能如下:
(1)系统管理,包括系统用户管理和系统功能管理。
系统用户管理:编辑储存系统用户信息、删除用户、添加用户、查询用户信息,修改密码。
系统功能管理:数据初始化,数据备份,系统设置,退出系统。
(2)图书管理,包括图书管理和出版社管理。
图书管理:添加图书,删除图书,修改图书,查询图书。
出版社管理:添加出版社,删除出版社,修改出版社,查询出版社。
(3)部门管理:查询部门、删除部门、添加部门、修改部门。
(4)图书类别管理:添加类别,修改类别,查询类别,删除类别。
(5)借阅人管理:添加借阅人,修改借阅人,查询借阅人,删除借阅人(6)借阅管理:借阅图书,归还图书,续借图书,查询图书,借阅信息查询,统计排行,今日到期图书查询,黑名单查询。
(7)书架管理:添加书架,修改书架,查询书架,删除书架。
(8)借阅人类别管理:添加类别,修改类别,查询类别,删除类别。
(9)附件,包括更换背景和图片浏览功能。
(10)更换背景:用户可以选取喜欢的图片作为系统的背景。
(11)图片浏览:用户可以浏览迪斯尼图片。
5.4 系统数据流图。
【略】
5.5 数据库设计。
5.5.1 数据库设计思想。
本系统共涉及 10 张表,分别为:
图书信息表,库存图书信息表,借阅人表,借阅人类别表,出版社表,图书类型表,书架表,系统用户表,借阅信息表,部门表。
部门和借阅人,借阅人类别和借阅人,图书类别和图书,出版社和图书,书架和图书都是一对多的关系。借阅人和图书是多对多的关系。
5.5.2 数据字典。
(1)系统用户数据表 sysuser系统用户数据是图书馆内部工作人员使用图书馆管理系统的身份数据。
(2)读者类别数据表 readertype读者类别数据用来定义读者类型及不同类型读者的相应权力。
(3)读者部门数据表 departmentdata读者部门数据用来定义读者所在的班级或所在的具体单位。
(4)读者个人数据表 reader(5)图书编目数据表 book(6)书架数据表 bookshelf书架表明图书在图书馆中的存放位置(7)馆藏书目数据 allbooks(8)图书借阅表 lend用来记录读者借阅图书的信息和图书被借阅的信息(9)中图法分类表 booktype(10)出版社数据表 publisher(11)创建数据库表一览