系统主要功能模块包括:系统设置模块:用户类别设置、系统参数设置、书籍类别设置、出版社信息设置;数据管理模块:图书管理、读者管理、数据导入导出;基本操作模块:图书借阅、续借、归还、借阅记录查询等;数据查询模块:图书、读者、借阅等信息的查询。
用户类别主要包括超级管理员、后台管理员、开发人员、图书管理员、普通用户。其中超级管理员后台管理员和开发人员能对用户进行添加、修改、删除、查询用户及用户类别的设置,可以根据用户名、真实姓名、图书证号进行多条件查询方便管理员对用户信息进行快速查找;图书管理员能够对图书进行录入、修改、删除、查询,查询可以按照图书名、书籍类型进行多条件查询
2.2系统模块设计
根据上小节对系统功能需求的研究,本小节对系统的各项功能进行集中、整理、分块,按照面向对象分析与设计的原则及要求,该图书馆管理系统是用Microsoft Visual Studio 2010+ Microsoft SQL Server2008做为开发环境,系统是基于WEB的图书馆管理系统,在系统中分为几种用户类型:普通用户、图书管理员、后台管理员(开发人员、超级管理员)。图书管理系统需要完成的主要功能模块有用户管理模块、图书管理模块、借阅信息管理模块,如图1所示。
 
图1 系统功能模块图
2.2.1登录模块
登录模块主要实现:用户输入的用户名、密码和验证码,若用户名、密码和验证码正确,则进入主界面的页面,主界面根据用户角色显示右边相应角色对应的菜单;否则给出错误提示。
2.2.2用户管理模块
具有权限的用户可以对用户进行增删改查,增加和修改用户的时候可以设置用户的类别及系别,后台用户表保存用户的创建人、创建时间、修改人、修改时间、应付款等,用户类型有三种分别是后台管理员、图书管理员、普通用户。
后台管理员具有所有权限,可以对用户信息进行增删改查、对书籍信息进行增删改查、个人信息管理、借阅信息管理等;图书管理员具有对图书进行管理的权限、图书信息多条件查询、对借阅信息的管理等;普通用户具有借书、图书归还、图书续借、图书查询、借阅记录查看、修改个人信息、修改个人密码的权限。
2.2.3注册模块
注册信息包括:用户名、密码、真实姓名、图书证号、用户系别。
2.2.4借阅模块
用户根据多条件查询,查询到自己所需书籍后点击对应的借书按钮进行借书,后台根据用户所要借的书籍Id检查该用户目前未还的书籍数量,用户在借书籍数量最大为5本,如果用户在借书籍的数量大于或等于5本系统会提示用户“您借过的书的数量已超过最大限制5本,暂不能借!”,如果用户有超期的书籍则提示用户“您还有超期的书,暂不能借!”,如果该书籍已经被借完则提示用户“此书已被借完,暂不能借!”,如果前面条件都不满足则在借阅记录表BorrowMsg中添加一条数据。
2.2.5续借模块
用户在借阅记录页面找到要续借的书籍,点击对应的续借按钮,后台检查该书籍是否超期,如果超期则提示用户“已经超期,不能续借”,检查该书籍是否已经续借,如果已续借则提示用户“已经续借,不能续借”,如果前面条件都不满足则该书籍可以续借,可以续借则修改数据库中对应字段表示续借成功[10]。
2.3系统流程
根据前面对系统的功能模块设计,可以确立本系统的系统流程图,如图2所示。
    
图2 系统流程图
基于WEB的图书管理系统的用户角色分为三个角色,分别为系统管理员,图书管理员和普通借阅者。不同角色的用户登录之后有各自不同的权限和操作,系统会根据不同的用户角色生成该角色对应的操作菜单。
上一篇:ASP.net求职与招聘系统的设计与实现
下一篇:《多媒体技术与应用》教学网站的设计与实现

java图书馆图书管理系统设计

jsp+mysql图书馆图书管理系统设计

asp.net+sqlserver图书管理系统设计+ER图

C#+mysql图书管理系统的设计与实现

jsp+mysql阅览室图书管理系统设计与实现

jsp+mysql图书管理系统的设计

jsp+mysql图书管理系统的设计与实现

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...

公寓空调设计任务书

神经外科重症监护病房患...

医院财务风险因素分析及管理措施【2367字】

国内外图像分割技术研究现状

志愿者活动的调查问卷表

中国学术生态细节考察《...

承德市事业单位档案管理...

C#学校科研管理系统的设计